【发布时间】:2013-03-09 08:38:00
【问题描述】:
如何在下面的函数中发出第二个 AJAX 请求异步而不是同步? result 是一个字符串,它应该以 'start of string' 开头并以 'end of string' 结尾,但在字符串的中间将是正在迭代的初始 AJAX 请求的结果。
Foo = {
foo: function() {
$(document).on("change", '.foo', function(e) {
e.preventDefault();
$.ajax({
url: "foo.php",
success: function(rows) {
$.each(rows, function() {
var result = 'start of string'; // START
$.ajax({
url: "bar",
async: false, // I DON'T want this
success: function(data) {
result += data; // MIDDLE
}
});
result += 'end of string'; // END
});
}
});
});
}
}
谢谢。
【问题讨论】: