1

我正在使用 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”?

4

0 回答 0