【发布时间】:2012-03-14 07:56:05
【问题描述】:
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/ 处理 tds 可能需要 10 秒甚至更长时间。
通知栏的预期结果是
我在做 0
我正在做 1
我在做 2
...
完成!
我得到的实际结果是:
完成!
我猜是 jquery ajax 的 async 变量设置为 true 造成的。
如果设置为 false,浏览器将被冻结。当它恢复时,我得到“完成!”仅限。
【问题讨论】:
标签: php jquery progress-bar