var tds = ["0", "1", "2", "3", "4", "5", "6"];
for (var i = 0; i < tds.length; i++) {
jQuery("#notification-bar").html('I am doing ' + tds[i]);
jQuery.ajax({
url: "/ajax_json_echo/",
type: "POST",
timeout: 10000,
data: tds[i],
success: function(response) {
},
error: function(x, t, m) {
}
});
} //end for
jQuery("#notification-bar").html("Done!");
/ajax_json_echo /可能需要10秒鐘甚至更多時間來處理tds。jQuery如何在async爲true時使ajax請求「同步」
通知欄的預期的結果是
我做0
我做1
我做2
...
完成!
實際結果我得到的是:
完成!
我想這是由jQuery的異步變量引起ajax被設置爲true。
如果設置爲false,則瀏覽器將被凍結。當它恢復時,我會得到「完成!」只要。
謝謝。這就是我要的。 :] – Jesse 2012-03-14 09:01:34