2009-07-29 3 views
0

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

Как

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

Когда jQuery.load пожары, я хочу, чтобы перехватить это и добавить параметр URL-адрес для запроса.

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

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

загар

ответ

0

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

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

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

0

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

0

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