Ajax在jquery中调用每个循环

时间:2011-09-05 19:10:12

标签: javascript ajax

这是一个我必须通过ajax调用写入xml文件的函数。代码在第一次进行ajax调用时工作正常。在第二个循环中,根本不进行ajax调用。我不知道为什么。我指定asyn为false。这没有用。无论如何,这似乎不是问题。

$('#'+divid).children('div').children('div').each(function () {

    var url = $(this).find('a');
    var urlname = url.text();
    var urllink = url.attr('href');
    var urlid = $(this).attr('id');

    alert ("from javascript urlid: "+urlid+" urlname: "+urlname+" urllink: "+urllink);

          $.ajax({
             url: "add_url.php",
             type: "POST",
             data: { nodeid: divid, urlid: urlid, urlname: urlname, urllink: urllink },
             cache: false,
             async: false, 
             success: function (response) {
             if (response != '') 
                {
                    alert(response);
                 }
             }
         });
});

2 个答案:

答案 0 :(得分:1)

这对我有用

http://jsfiddle.net/genesis/DTjZQ/4(发送响应状态为404的3个POST请求)

确保你的html很好并且结构与我的小提琴相同

答案 1 :(得分:0)

我建议将数据附加到数组然后发送整个对象数组,而不是发出多个AJAX请求。

(基本上,您用于数据的文字对象将被附加到数组而不是在请求中使用,然后一旦完成,您就会将数组作为数据发送。)