Was ist eine einfache Möglichkeit zu sehen, was AJAX-Anrufe gemacht werden?

7

Ich suche etwas (vorzugsweise eine Firefox-Erweiterung), mit dem ich alle AJAX-Unteranfragen sehen kann. Grundsätzlich möchte ich jederzeit, wenn eine XMLHTTPRequest () erstellt wird, wissen, welche URL angefordert wurde und was (wenn überhaupt) GET und POST Vars mit übergeben wurden.

Wenn ich es nicht vermisse, sehe ich in Firebug oder der Web Developer Toolbar nichts ganz so.

(Wenn Sie neugierig sind, ist der Hauptgrund dafür, dass ich eine lokale Kopie einer Website, die JS verwendet, scannen möchte, um alle ihre Inhalte zu laden, und ich möchte nicht ausgeben Stunden graben durch ihren JS-Code, wenn ich nur die Unteranfragen sehen konnte.)

    
Kip 26.05.2009, 15:12
quelle

5 Antworten

29

Firebug sollte es im Net-Panel anzeigen.

BEARBEITEN : Wenn Firebug Ihren Firefox so verlangsamt, dass er unbrauchbar wird, wie es manchmal bei mir der Fall ist, WireShark (früher Ethereal) analysiert den gesamten Netzwerkverkehr auf Ihrem System, einschließlich HTTP- und AJAX-Anfragen.

    
Chris Doggett 26.05.2009, 15:13
quelle
10

Fiddler 2 ist ein großartiges Werkzeug, um HTTP-Verkehr zu beobachten.

* Update 2014 *

Seit meinem ursprünglichen Beitrag haben sowohl Internet Explorer als auch Chrome integrierte Entwickler-Tools hinzugefügt, die sehr nützlich sind. Während ich Fiddler immer noch unterstütze und benutze, um nicht-webbezogene HTTP-Überwachung zu verwenden oder wenn ich wirklich tief eindringen und Anfragen während des Transports modifizieren muss, benutze ich heutzutage ziemlich viel IE oder Chrome eingebaute Tools, da sie für 99% ausreichen meiner Bedürfnisse. Beide verfügen über eine Netzwerkkarte, auf der Sie HTTP-Anfragen sowie weitere nützliche Funktionen zum Debuggen von Webseiten überwachen können.

Nate 26.05.2009 15:13
quelle
7

Ich habe fast alle großen Tools verwendet (Fiddler, Firebug, httpfox, Live-HTTP-Header). Das beste ist meiner Meinung nach HTTPFox wenn Sie Firefox benutzen, weil es einfache Filterfunktionen bietet, Sie können Ihre JSON die Anfrage / Antwort als roh oder formatiert und die über alle Schnittstelle ist sehr sauber.

Ich kann auch nicht ohne WFetch auskommen zum Testen von Webdiensten und AJAX-Inhalten. Normalerweise nehme ich die Anfrage von HTTPFox und füge sie in WFetch ein. Auf diese Weise muss ich nicht jedes Mal durch den Browser gehen. Ich habe einfach F5 in WFetch gedrückt, um die Anfrage erneut abzuspielen, und ich ändere die Anfrage direkt.

Randnotiz: Seien Sie in WFetch vorsichtig, wenn Sie eine POST-Payload haben. Wenn Sie die Nutzdaten ändern, muss die Länge des Inhalts angepasst werden. Aus diesem Grund speichere ich meine Anforderungen in einer Datei und zeige WFetch auf die Datei. In der Datei selbst ist es einfach, die Länge der Zeile zu kennen und die Länge des Inhalts zu ändern.

alt text http://blog.koreus.com/wp-content/uploads /2008/09/httpfox.png

alt text http://www.port80software.com/assets/images/ld_wfetch3.gif

    
aleemb 26.05.2009 15:16
quelle
6

Firebug zeigt sie sowohl im Netz- als auch in der Konsolenansicht an. Sie müssen jedoch "Show XMLHttpRequests" aktivieren.

    
Jon Benedicto 26.05.2009 15:15
quelle
2

Sehen Sie sich auch Tamper Data an. Es ist ein Firefox-Add-On, mit dem Sie sich jede einzelne HTTP-Anfrage (einschließlich aller Post-Daten) und Antworten sowie die Kopfzeilen von beiden ansehen können. Ich habe es sehr nützlich für das Debuggen von AJAX-Problemen gefunden ... obwohl Firebug gut funktioniert.

    
Jim McGaw 26.05.2009 15:22
quelle