我有一些 ajax 脚本可以触发大约 250 个同步 PHP 调用。这是我的脚本
$(document).ready(function(){
$("#generate").html("<div class='modal'><p>Initializing...</p></div>");
$.ajax({
url:'/fetch around 250 url from database.php',
async:false,
dataType: 'json',
success: function(data){
$.each(data,function(key,val){
$("#generate").html("<div class='modal'><p>Fetching "+val.url+"</p></div>");
saveimage(val.url);
}
$("#generate").html("<div class='modal'><p>done</p></div>");
finalcreate();
},
});
});
function saveimage(){
$.ajax({
url: 'do some php work.php',
async: false,
});
}
function finalcreate(){
$.ajax({
url: 'do some php work.php',
async: false,
});
}
在第一部分中,脚本从数据库中获取超过 250 个 url,并为每个 url 脚本使用另一个 ajax 调用进行一些 php 计算。当循环结束脚本做最后的ajax调用。
当我在 Firefox 中运行此程序时,它仅成功运行 40 个 url,然后浏览器显示对话框,其中包含用户是否要停止此脚本的选项,如果用户要运行此脚本,则脚本再次运行下一个 40 个 url ,相同的过程发生到最后。我如何优化这个脚本,我不希望浏览器显示选项来停止这个脚本。请帮忙。
谢谢