我有一些JavaScript代码,会触发大约100个对PHP脚本的调用。该PHP脚本会占用大量内存,并需要几秒钟才能完成,然后返回一个JSON响应(通过成功或失败来判断)。
我不希望使用异步方式进行AJAX调用,因为服务器会运行100个实例而陷入停滞,因此我尝试使用同步方式,但唯一的问题是它会在逐个调用脚本时冻结网页。
那么我该如何逐个触发AJAX调用,同时又不会冻结当前页面呢?
我不希望使用异步方式进行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);
}
});
});
});