我正在尝试使用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]
。
关于我应该在这里找什么的任何想法?插入间歇性失败的原因是什么?感谢。