Appcelerator上的JavaScript。从回调函数中提取数据

时间:2011-03-30 10:14:59

标签: javascript appcelerator

Titanium SDK版本:1.6.1
iPhone SDK版本:4.2

我正在开发Titanium Appcelerator应用程序。

我在一个单独的文件中有一个函数,它返回一个表视图(http://pastie.org/1734554)的一个部分,在主文件中我通过回调调用了这个函数。我希望能够提取回调数据并将其添加到数组(http://pastie.org/1734548),但我无法从调用函数中获取该数据。怎么做?

1 个答案:

答案 0 :(得分:0)

您正在遇到AJAX的异步特性。将警报移至回调函数中,它将按预期工作:

var rowData = [];

rowData.push("THIS ADDS TO THE ARRAY");

loadPhones(function(data) { 
    rowData.push(data);
    alert(rowData);
});

您必须将功能传递给loadPhones的原因是您在检索手机列表时不希望浏览器锁定。你编写它的方式,匿名回调函数在你进入alert语句时尚未执行。

在loadPhones回调中执行检索数据所需的任何操作。