Appcelerator的。从onload函数中获取请求数据

时间:2011-03-29 17:39:11

标签: appcelerator

我正在使用Appcelerator Titanium,我正在向远程API发出请求。 我需要从onload函数和另一个调用函数中获取请求的结果。请求调用位于主.js文件中包含的另一个文件中的自身函数中。

这是我的代码:http://pastie.org/1731674

如何改变它?

1 个答案:

答案 0 :(得分:1)

修改loadPhones()以接受将输出作为参数接受的回调

function loadPhones( callback ) {

    (...)

    xhr.onload = function() {

        (...)

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

    (...)
}

然后,在 app.js 或从

调用loadPhones()的任何地方
loadPhones( function( data ) {

    // do whatever with data

});