循环调用ajax调用结果,发送另一个ajax调用,并使用结果绘制表格的最佳方法是什么? 我在循环中使用Jquery $ .ajax时遇到了很大的麻烦。即使我将异步设置为false。我真的不知道最后一点数据何时可用。我尝试将所有数据推送到包含数组的对象,但是当数组完全加载时我需要调用表来绘制。
var that = this;
jobdata.ajaxCall(function(json) {
$.each(json, function(p, pitem) {
var itemObj = that.getItembyId(pitem.ItemCode);
if (itemObj === undefined)
{
itemObj = new Item(pitem.ItemCode);
}
itemObj.loadItemDetail(function() {
that.itemlist.push(itemObj);
});
});
答案 0 :(得分:2)
由于您要返回JSON字符串,为什么不将整个结果放在JSON字符串中。然后你只进行一次AJAX调用。然后,成功回调将用于解析JSON对象并填充表。
也许是这样的:
$.ajax({
url: url,
dataType: 'json',
success: callback
});
function callback(table){
$.each(table.row, function(row){
//process each row
});
}