我正在编写一个脚本,我需要循环一组 AJAX 请求:
$('#fetchPosts').click(function(){
for(var i=0; i < link_array.length; i++) {
settings = {
// some object not relevant
}
var status = main_ajaxCall(settings, i); // ajax call
}
});
function main_ajaxCall(settings, i) {
$.ajax({
type: "POST",
url: "../model/insert.php",
data:{obj_settings: settings},
dataType: "json",
cache: false,
success: function (data) {
// some handeling here
return 0;
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
return 1;
},
};
为什么 AJAX 请求会立即触发?它似乎没有等待来自 model/insert.php 的响应,有没有办法强制它在触发下一个 AJAX 请求之前等待响应?
编辑1:
我好像不太清楚,对不起,我不想让它等待,我想排队。
我无法在一个请求中拨打电话,这在我目前的情况下是不可能的。