我有 4 个脚本,我想通过 ajax 一个接一个地调用它们。
我只想script_2
在script_1
完成执行后调用。
这意味着首先我想script_1
在 ajax中调用,script_1
在其各自的 div 中显示执行结果,然后调用第二个脚本,在第二个 div 中显示其结果,依此类推。
目前我正在做的是在onreadystatechange()
函数内部创建一个新的 ajax 调用(以嵌套方式)。
下面是伪代码:
var script1_ajax = new XMLHttpRequest();
script1_ajax.onreadystatechange=function() {
if (script1_ajax.readyState==4 && script1_ajax.status==200) {
document.getElementById('result').innerHTML = script1_ajax.responseText;
//create second ajax request and call it
//similarly create two more nested ajax calls and call it
}
}
我认为这不是正确的做法。请建议如何以不太复杂的方式执行此操作。