如何检测由于ajax请求而加载的页面上的“完整”事件?

时间:2018-03-08 17:36:25

标签: ajax readystate

我正在使用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;
   } 
 });

但是'complete'事件通常在所有div加载之前被触发。有没有办法检测xhr.onreadystatechange函数之外的所有ajax请求的'readyState'?

0 个答案:

没有答案