简单的东西直接上代码:
var oldSend = XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.send = function(){ console.log(arguments); //这儿写请求的处理,也可以终止请求 var oldCallback = this.onreadystatechange; this.onreadystatechange = function(){ if(this.responseText) { // 这儿可以获取到响应 console.log(this.responseText); } oldCallback.apply(this,arguments); } oldSend.apply(this,arguments); }
最后,友情提示下写js代码的一条原则,尤其是写组件时:
不要在内置对象原型上扩展或修改!
不要在内置对象原型上扩展或修改!
不要在内置对象原型上扩展或修改!