循环中的Ajax连续调用

时间:2010-02-27 02:48:46

标签: jquery

循环调用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); 

            });


        }); 

1 个答案:

答案 0 :(得分:2)

由于您要返回JSON字符串,为什么不将整个结果放在JSON字符串中。然后你只进行一次AJAX调用。然后,成功回调将用于解析JSON对象并填充表。

也许是这样的:

  $.ajax({
       url: url,
       dataType: 'json',           
       success: callback
  });

  function callback(table){
       $.each(table.row, function(row){
           //process each row       
        });
  }
相关问题