抓住每个xhr请求

时间:2015-02-07 14:10:04

标签: javascript

我正在尝试在javascript中实现$.ajaxSuccess。我对this问题提出了一些看法。当我在每个XHR请求中使用它时,我正在使用的方法工作得很好,但我遇到的情况是页面上有我无法控制的脚本,我希望能够挂钩任何库所做的任何ajax请求(或与香草js)。那么如何将XMLHttpRequest.prototype.check附加到文档以便我们可以捕获每个XHR请求。这是一些工作

//来自w3schools link

的脚本参考
XMLHttpRequest.prototype.check=function(){
this.addEventListener("loadend", function(){
                alert(0);
            }, false);

}
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
}
xmlhttp.open("GET","demo_get.asp",true);
xmlhttp.check()
xmlhttp.send();

}

0 个答案:

没有答案