我正在拦截,全球,因为缺少更好的词,所有的AJAX响应 - 是否有任何优雅的方法来确定最初的方法(POST/PUT/GET
等)是什么用于执行触发截获响应的请求?
以下是我执行拦截的方法:
(function() {
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
this.addEventListener('load', function() {
if (this.readyState === 4) {
// what was the method used in the *original* request?
}
});
origOpen.apply(this, arguments);
};
})();
答案 0 :(得分:1)
我无法添加评论或将此任务标记为重复,没有足够的代表,但我认为这已在此处得到解答:Ajax / XMLHttpRequest tracking using javascript