Appcelerator.Получить данные из запроса из функции загрузки - PullRequest
0 голосов
/ 29 марта 2011

Я работаю с Appcelerator Titanium и делаю запросы к удаленному API. Мне нужно получить результаты запроса из функции onload и в другую вызывающую функцию. Вызов запроса находится в отдельной функции в другом файле, который включен в основной файл .js.

Это мой код: http://pastie.org/1731674

Как это можно изменить, чтобы сделать это?

1 Ответ

1 голос
/ 29 марта 2011

Изменить loadPhones(), чтобы принять обратный вызов, который принимает вывод в качестве параметра

function loadPhones( callback ) {

    (...)

    xhr.onload = function() {

        (...)

        if ( 'function' == typeof callback ) {
            callback(output);
        }
    }

    (...)
}

А потом, в app.js или куда бы вы ни позвонили loadPhones() из

loadPhones( function( data ) {

    // do whatever with data

});
...