1

我有一个 jquery 循环,我想为循环中的每个元素调用和使用 ajax。

var splitted = [1,2,3];
var categoriesID = [4,5,6];
$.each(splitted, function(index, val)
{
        $.ajax({
          type: "GET",
          url: 'index.php?act=ajax&op=showCategories&manufacturer='+val+'&categories='+categoriesID,
          success: function(data) {

            $(".manufacturer\\[" + val + "\\]").show();
            $(".manufacturer\\[" + val + "\\]").html(data);
            //alert('Load was performed.');

          }
        });

});

问题是我注意到可能每个元素都使用相同的 ajax 连接,我的结果是相同的——当然对于每个元素我应该得到不同的结果。

那么 - 我如何在每个循环中关闭并重新打开 ajax 连接?或者还有其他方法吗?

4

1 回答 1

2

最好使用纯 js 做一个简单的循环,并使用jquery ajax来简化对服务器的 ajax 调用。对于您从服务器收到的相同(坏)结果,我的观点是您发送或不发送相同的参数然后收到相同的结果,您能否提供获取数据的逻辑... Ajax 是异步的名字说。所以不需要打开关闭连接,它们是在并行matherr中完成的。jquery 将负责打开/关闭。也看看如何提问

for (var i = 0; i < 3; i++) {

    $.ajax({
        type: "POST",
        data: i, //0,1 and 2
        url: myUrlString,
        success: function (data) {

            console.log(data);
        }
    });
};
于 2012-12-29T12:51:40.450 回答