Перехват XHR - PullRequest
       16

Перехват XHR

0 голосов
/ 29 июля 2009

Можно ли перехватить, когда браузер делает XHR? Независимо от используемых библиотек JavaScript?

Как

setTimeout(function() {
  // jQuery XHT
  $('#container').load('foo.html');
}, 5000);

Когда запускается jQuery.load, я хочу перехватить это и добавить в запрос параметр url.

Заранее спасибо за советы и информацию.

С наилучшими пожеланиями

1012 * загар *

Ответы [ 3 ]

0 голосов
/ 29 июля 2009

Хорошо, каждый ajax-метод JQuery возвращает XHR (за исключением загрузки), поэтому вы можете установить собственный onreadystatechange, если хотите.

0 голосов
/ 17 июня 2014

Да, вы можете - http://github.com/jpillora/xhook - реализует оболочку поверх XMLHttpRequest2, позволяющую вам изменить представление и изменить запрос до того, как он будет сделан и после того, как он будет возвращен

0 голосов
/ 29 июля 2009

Это невозможно для всех фреймворков. Нет, вам придется делать это отдельно для каждого фреймворка, так как они все строят их по-разному. Если это должно было использоваться только вашим собственным кодом, то ничто не мешает вам написать оболочку для вызовов XHR, которая может пометить дополнительные данные в конце.

Что вы хотите отправить? Разрушитель кеша? Отслеживание? И почему для всех фреймворков?

Также, если вы хотите просто отладить запросы, вы можете использовать Firebug в Firefox, чтобы увидеть все XHR-запросы, которые отправляются.

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