我正在使用 ajax(xmlhtthrequest 以“异步”打开)在主页中加载几个带有 innerHTML 的 div,因为每个 div 的 html 是由服务器使用 php 生成的。加载完整页面后,包括 div,我需要在整个页面上执行附加脚本。我不想把这个额外的脚本放在
xhr.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200){
document.getElementById(div).innerHTML = this.responseText;
//additional_js_code;
}
}
}
ajax 请求的块,而是在主页的末尾。这是因为这个附加代码并不特定于 div 中加载的 html。在主页的末尾,我写
document.addEventListener("readystatechange", function(event){
if(document.readyState == 'complete'){
additional_js_code;
}
});
但是“完成”事件通常在所有 div 加载之前触发。有没有办法在 xhr.onreadystatechange 函数之外检测所有 ajax 请求的“readyState”?