2009-07-29 10 views
0

Kann man abfangen, wenn der Browser ein XHR macht? Unabhängig von JavaScript-Bibliotheken verwendet?Abfangen von XHRs

Wie

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

Wenn die jQuery.load Feuer, ich will diese abzufangen und einen URL-Parameter auf die Anforderung hinzufügen.

Vielen Dank im Voraus für Tipps und Infos.

Mit freundlichen Grüßen

tan

Antwort

0

nicht möglich, dass alle Rahmenbedingungen nicht, werden Sie es zu tun haben, auf einer Basis pro Rahmen, da sie alle sie anders bauen. Wenn dies nur von Ihrem eigenen Code verwendet werden sollte, dann gibt es nichts, was Sie daran hindert, einen Wrapper für Ihre XHR-Aufrufe zu schreiben, der die zusätzlichen Daten am Ende markieren könnte.

Was möchten Sie senden? Ein Cache-Breaker? Verfolgung? Warum auch für alle Frameworks?

Auch wenn Sie nur die Anforderungen debuggen möchten, können Sie Firebug in Firefox verwenden, um alle XHR-Anforderungen anzuzeigen, die gesendet werden.

0

Nun, jede JQuery ajax-Methode gibt ein XHR zurück (außer load), so dass Sie Ihre eigene onreadystatechange einstellen können, wenn Sie das wollten.

0

Ja, Sie können - http://github.com/jpillora/xhook - implementiert einen Wrapper über XMLHttpRequest2 so dass Sie das Bild ändern und eine Anfrage zu ändern, bevor es gemacht wird und nachdem sie zurückgebracht wird