在拦截AJAX响应时推断请求方法

时间:2016-07-21 15:35:40

标签: javascript ajax

我正在拦截,全球,因为缺少更好的词,所有的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);
  };
})();

1 个答案:

答案 0 :(得分:1)

我无法添加评论或将此任务标记为重复,没有足够的代表,但我认为这已在此处得到解答:Ajax / XMLHttpRequest tracking using javascript