Я пытаюсь перегрузить метод XMLHttpRequest. * В JavaScript, чтобы веб-страница могла выяснить, был ли выполнен запрос Ajax без использования навязчивых обратных вызовов. Теперь что-то вроде этого работает относительно хорошо при использовании большинства JS-фреймворков:
XMLHttpRequest.prototype.getResponseHeader = function() {
alert('O hai, looks like you made an AJAX request.');
}
Однако есть два улова:
- getResponseHeader больше нельзя использовать как getResponseHeader .
- Это не работает в простых примерах AJAX. т.е.
xmlhttp.open("GET","simple.html",false);
Есть ли способ, которым JS может отразить XMLHttpRequest.open()
, или любой способ, которым я могу связать что-то с ним. Я испробовал миллион парадигм (фабрика, клонирование, упаковка - большинство из них приводит к бесконечной рекурсии), и, похоже, ничего не работает. Может быть, это просто невозможно. Есть идеи?