在jQuery的Ajax调用每个循环 [英] Ajax call within jquery each loop

查看:87
本文介绍了在jQuery的Ajax调用每个循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是一个函数,我必须通过Ajax调用write到一个XML文件。在code正常工作第一次的AJAX调用。在第二每次循环,Ajax调用并没有完全发。我不知道为什么。我指定ASYN为false。这并没有帮助。这似乎并不成为问题呢。

  $('#'+ DIVID)。儿童('格')。子女('格')。每个(函数(){

    VAR URL = $(本).find('A');
    变种urlname = url.text();
    变种urllink = url.attr('的href');
    VAR URLID = $(本).attr('身份证');

    警报(从JavaScript URLID:+ URLID +urlname:+ urlname +urllink:+ urllink);

          $阿贾克斯({
             网址:add_url.php
             键入:POST,
             数据:{NODEID:DIVID,URLID:URLID,urlname:urlname,urllink:urllink},
             缓存:假的,
             异步:假的,
             成功:函数(响应){
             如果(响应!='')
                {
                    警报(响应);
                 }
             }
         });
});
 

解决方案

这真的对我的作品

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

请确保您的HTML是很好的,并具有相同的结构,我的小提琴

Here is a function that I have to write to an xml file through an ajax call. The code works fine the first time the ajax call is made. On the second each loop, the ajax call isn't made at all. I don't know why. I specified asyn to false. That did not help. That doesn't seem to be the problem anyway.

$('#'+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);
                 }
             }
         });
});

解决方案

This really works for me

http://jsfiddle.net/genesis/DTjZQ/4 (3 POST request sent with response status 404)

be sure that your html is good and with same structure as in my fiddle

这篇关于在jQuery的Ajax调用每个循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆