我正在尝试从ajax结果生成一个数组。当我的代码运行时,它将填充列表。但是,一旦ajax调用完成,并且我开始填充列表的迭代,它将不会输出任何内容。
当我将其置于调试模式时,我可以看到数组“ tlitems”正在填充。
但是添加完最后一项之后,它就会消失。
var tlitems = [];
function GetTL() {
$.ajax({
type: 'GET',
url: '/PTL',
datatype: 'json',
headers: headers
}).done(function(ptl) {
$.each(ptl, function(key, value) {
var pid = this.pid;
var owner = this.strowner;
var dbtstamp = this.db_tstamp;
var tlt = "pi";
item = {}
item["_pid"] = personid;
item["_owner"] = owner;
item["_dbtstamp"] = dbtstamp;
item["_tlt"] = tlt;
tlitems.push(item);
});
}).fail();
$.each(tlitems, function(k, v) {
alert("Key: " + k + ", Value: " + v);
})
};
它应该以K:V发出警报。但这只是出来。