jQuery每次循环使用ajax调用时间歇性失败

时间:2013-01-30 06:06:46

标签: ajax jquery

我正在尝试使用ajax循环调试问题,这会产生间歇性错误。具体来说,我循环遍历20条记录并将它们插入数据库,但有时只插入20条记录中的17条,有时是20条中的18条,等等。以下是代码:

function myInsertLoop(){
  $('input[name=r_maybe].r_box').each(function(){
    if( $(this).prop('checked') ){ 
      var rn = $(this).prop('value');   
      $.ajax({
        url: sURL + 'myController/Insert',
        type:"POST",
        dataType: 'text',
        data: {'rn': rn},
        error:          
        function(data) {alert('Error:'+rn+'\n\n'+data);}
      });
    } 
  });   
}  

当我使用相同的数据重复该过程时,我会得到一些不插入的不同行。我可以提醒rn的值,它告诉我哪些记录引发了错误,但我仍然不知道错误发生的原因。插入记录的数据和数据类型都是一致的,所以我不相信这就是抛出错误的原因。我猜这个错误与时间有关,但不确定。

我尝试提醒data回调,但我唯一看到的是[object Object]

object Object

关于我应该在这里找什么的任何想法?插入间歇性失败的原因是什么?感谢。

0 个答案:

没有答案