我有以下代码:
它是在某些查询之后出现的,并且效果很好。
第一个ajax请求也可以正常工作,但是在每个循环之后,将不再执行第二个请求。
知道为什么,希望有人能解决。
alert("success"); // Everything is OK
$( ".nrlist-create_item-select" ).each(function() {
var item_id = $( this ).attr('id');
var item_name = $( this ).attr('title');
$.ajax({
type: "POST",
url: "games/create-nr_vs_nr-update.php",
datatype: "text",
data: {item_id: item_id, item_name: item_name, nrlistcreatenumber: nrlistcreatenumber, nrlistcreatetime: nrlistcreatetime},
success: function(data) {
alert(data);
requestCallback.requestComplete(true);
}
});
return true;
});
$.ajax({
type: "POST",
url: "games/create-nr_vs_nr-insert.php",
datatype: "text",
data: {item_id: item_id, item_name: item_name, nrlistcreatenumber: nrlistcreatenumber, nrlistcreatetime: nrlistcreatetime},
success: function(data) {
alert(data);
requestCallback.requestComplete(true);
}
});
最佳答案
var item_id;
var item_name;
这些变量似乎没有为第二个ajax调用定义。请记住,javascript是异步的,它不会等待您的第一个ajax调用完成才调用第二个。如果您需要这种情况,请看一下jquery的对象。
关于php - 每个循环有多个ajax php请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37820813/