Я пытаюсь перегрузить метод 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()
или любым способом, которым я могу что-то связать с ним. Я пробовал миллион парадигм (factory, клонирование, обертывание - большинство из них приводит к бесконечной рекурсии), и ничего не работает. Может быть, это просто невозможно. Любые идеи?