【发布时间】:2014-10-08 23:24:11
【问题描述】:
我有一些 javascript 可以触发大约 100 次对 php 脚本的调用。 php 脚本占用大量内存并需要几秒钟才能完成,然后返回通过或失败的 json 响应。
我不希望 ajax 调用是异步的,因为服务器会停止运行 100 个自身实例,因此我尝试使用同步,唯一的问题是它在调用脚本时冻结网页一次。
如何一次触发一个 ajax 调用而不冻结我所在的页面?
var a = [];
a[0] = 'test';
a[1] = 'hello';
a[2] = 'another';
$(document).ready(function(){
$.each(a, function(k,v) {
$.ajax({
url:'/this-script-takes-a-few-seconds-to-complete.php',
async:false,
data: {foo: v},
success: function(data){
console.log(data);
}
});
});
});
【问题讨论】:
-
...你到底在做什么需要 100 个 ajax 请求?
标签: jquery ajax webpage freeze