This post显示了一种监视和拦截所有ajax请求的方法:
XMLHttpRequest.prototype.realSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function(value) {
this.addEventListener("progress", function(){
console.log("Loading");
}, false);
this.realSend(value);
};
干净简单,不需要jQuery或类似的东西。我无法找到任何错误,但我的直觉告诉我,像这样挂钩XMLHttpRequest可能很危险。这应该避免,还是可以使用?