可能重复(Call multiple ajax calls)。
我正在尝试使用jQuery / AJAX加载到数组。这是我的代码,适用于一个AJAX调用。
$.ajax({
url: "/Home/ex",
data: dataEx,
success: function (result) {
for (i = 0; i < result.length; i++)
arr[i] = new arrayClass(result[i]);
//arr is an array of arrClass objects
},
error: function (error) {
$("#divError").html(error.responseText);
},
dataType: 'json'
});
现在假设我要加载dataEx1,dataEx2和dataEx3。我尝试了多种解决方案,以下是许多无法解决的问题之一。
var list = ["1", "2", "3"];
var i = 0;
var runNextAjax = function () {
var data = "dataEx" + list.pop();
$.ajax({
url: "/Home/Ex",
data: data,
success: function (result) {
for (i; i < (result.length + i); i++)
arr[i] = new arrayClass(result[i]);
if (list.length > 0)
runNextAjax();
},
error: function (error) {
$("#divError").html(error.responseText);
},
dataType: 'json'
});
}
runNextAjax();
我理解它与AJAX如何不按顺序执行有关。我该如何解决这个问题?