此次在編寫代碼時遇到for循環中發送ajax請求,遇到的問題是for循環完後,才執行ajax請求一次,通過網上查找資料,解決方法記錄如下:
1.方法一:
setTimeout((function (i) {
return function () {
$.ajax({
type: "POST",
url: url,
dataType: "json",
contentType: "application/json;utf-8",
data: data,
timeout: 6000,
error: function () {
},
success: function (response) {
}
});
}
})(i), 10);
}
function getUserInfo(data) {
return $.ajax({
type: "POST",
url: "/user",
dataType: "json",
contentType: "application/json;utf-8",
data: data,
timeout: 6000
});
}
getUserInfo(data)
.done(function (response) {
console.log(response);
})
.fail(function () {
//TODO
});