我有一个getJSON脚本,请帮助解决方案。一些getJSON的工作,并等待完成
$.getJSON('data1_get.php', {dbase: 'file1', param: '0'}, function(data_1) {
$.getJSON('data2_get.php', {dbase: 'file2', param: '1'}, function(data_2) {
for (var i=0; i<data_1.length; i++) { // about 4 rows
for (var k=0; k<data_2.length; k++) { // about 7 rows
if (data_1[i].type == data_2[k].type) {
if (data_2[k].switch=="1") { // possible many process
// check.php needed time about 3 seconds for 1 process
$.getJSON('check.php', {param: data_2[k].turnOn}, function(data_3) {
// not work
if (data.status) {
alert('working for '+data_2[k].title);\n";
}
});
}
}
}
}
});
});
我的问题是:我怎样才能迫使它等待,而不是继续下去,直到我们从Ajax请求的所有回调?
谢谢!
你为什么要强迫它等待?如果你这样做,你会冻结浏览器直到它完成。 – 2012-02-25 04:04:41
是的,因为那个脚本刚开始运行一次。 – user1232007 2012-02-25 04:14:14
为什么要麻烦ajax,如果它的第一次运行?为什么不在你调用的php文件中执行操作,并且jsut在文档的头部吐出json结果,如:' – prodigitalson 2012-02-25 04:17:52