@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)
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
zkrvndm
@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);
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час