@pomozov

Как получить тело запроса в событии onload?

Пишу функцию для перехвата всех успешных АЯКС запросов. Но никак не могу понять ,как мне получить содержимое тела запроса. Пытался вот так, но не работает.

(function(send) {
    XMLHttpRequest.prototype.send = function (request) { 
		this.addEventListener('load', function (request) {
			if (this.responseURL.indexOf(location.origin) == 0) {
				console.log(request);	        
	        };
		});
		send.apply(this, arguments);
    }
})(XMLHttpRequest.prototype.send)
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
@zkrvndm
Софт для автоматизации
var original = {
	open: XMLHttpRequest.prototype.open,
	send: XMLHttpRequest.prototype.send
};

XMLHttpRequest.prototype.open = function (method, url, async, user, password) {
	console.log('Параметры запроса:', [method, url, async, user, password]);
	return original.open.call(this, method, url, async, user, password);
};

XMLHttpRequest.prototype.send = function (data) {
	console.log('Тело запроса:', data);
	return original.send.call(this, data);
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы