Titanium SDK版本:1.6.1
iPhone SDK版本:4.2
我正在开发Titanium Appcelerator应用程序。
我在一个单独的文件中有一个函数,它返回一个表视图(http://pastie.org/1734554)的一个部分,在主文件中我通过回调调用了这个函数。我希望能够提取回调数据并将其添加到数组(http://pastie.org/1734548),但我无法从调用函数中获取该数据。怎么做?
答案 0 :(得分:0)
您正在遇到AJAX的异步特性。将警报移至回调函数中,它将按预期工作:
var rowData = [];
rowData.push("THIS ADDS TO THE ARRAY");
loadPhones(function(data) {
rowData.push(data);
alert(rowData);
});
您必须将功能传递给loadPhones
的原因是您在检索手机列表时不希望浏览器锁定。你编写它的方式,匿名回调函数在你进入alert
语句时尚未执行。
在loadPhones回调中执行检索数据所需的任何操作。