原理: 使用js原型链捕获XHR请求。
// 拦截响应
var originalSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function() {
// 全部请求相关信息
var self = this;
// 监听readystatechange事件
this.onreadystatechange = function() {
// 当readyState变为4时获取响应
if (self.readyState === 4) {
// self 里面就是请求的全部信息
// JSON.parse(self.response);可以获取到返回的数据
}
};
// 调用原始的send方法
originalSend.apply(this, arguments);
};

1765

被折叠的 条评论
为什么被折叠?



