【发布时间】:2013-07-05 07:15:59
【问题描述】:
我正在编写一个脚本,我需要循环一个 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:
我好像没说清楚,抱歉,我不想让它等,我要排队。
我无法在一个请求中拨打电话,这在我目前的情况下是不可能的。
【问题讨论】:
-
等待响应是什么意思?你想按顺序发送循环请求吗
-
这是一个通用的非 jquery 技术来做到这一点。也可以轻松执行多个线程(同时请求):stackoverflow.com/questions/13250746/…
标签: javascript jquery ajax queue