【发布时间】:2017-11-27 11:08:15
【问题描述】:
如何挂钩所有使用 Fetch Api 的 AJAX 请求?以前我们可以这样做来挂钩所有 XMLHttpRequest:
(function() {
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
console.log('request started!');
this.addEventListener('load', function() {
console.log('request completed!');
console.log(this.readyState); //will always be 4 (ajax is completed successfully)
console.log(this.responseText); //whatever the response was
});
origOpen.apply(this, arguments);
};
})();
或者更好的是,如果你想添加到上面的函数中,你将如何挂钩所有 Fetch Api 和所有 XMLHttpRequest AJAX 请求?
【问题讨论】:
-
这个运气好吗?规范中似乎没有任何内容。
标签: javascript ajax fetch-api