XMLHTTPRequest перехватить ответы - PullRequest
0 голосов
/ 20 марта 2019

Как я могу перехватить XMLHttpResponses?

Я могу перехватить отправку, используя нижеприведенное. Я попытался переписать proto.response, но он никогда не был ударил.

(function(xhr) {
  var
    proto = xhr.prototype,
    _send = proto.send,
    _open = proto.open;

  // overload open() to access url and request method
  proto.open = function() {
    // store type and url to use in other methods
    this._method = arguments[0];
    this._url = arguments[1];
    _open.apply(this, arguments);
  }

  // overload send to intercept data and modify
  proto.send = function() {
   // using properties stored in open()
    if (this._method.toLowerCase() === 'post') {      
      // modify data to send
    }
    _send.apply(this, arguments);
  }

})(XMLHttpRequest);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...