2009-07-18 14 views
9

Diese Frage bezieht sich speziell auf das Firebug-Plugin für Firefox. Die tatsächliche Funktionalität funktioniert, aber ich verlor meine Fähigkeit, es in Firebug zu überwachen und zu debuggen.FireBug und Überwachung von JSONP-domänenübergreifenden Anfragen

Ich hatte eine Website, die JSON verwendet, um Daten zu erhalten. In Firebug konnte ich die JSON Anfragen überwachen. Es würde mir jeden von ihnen zeigen, die Header und die Daten, die zurückgegeben wurden.

Ich musste den Server ändern, an den ich meine JSON Anfragen übermittelte. Um domänenübergreifend JSON zu arbeiten, habe ich JSONP mit dem Rückruf =? Methode. Ich habe die Funktionalität zum arbeiten. Jedoch kann ich meine JSONP Anfragen jetzt in Firebug nicht überwachen und debuggen.

Für den Rekord, dies in Firefox 3.0.11 und ich benutze jQuery mit der & Callback =? param für meine JSONP Anfragen.

Wie bekomme ich die JSONP Anfragen in Firebug angezeigt?

Antwort

11

Ich bin nicht vollständig vertraut mit jQuery Callback-Implementierung, aber ich nehme an, es ist ein Skript-Tag in die Seite injizieren, um die Anfrage zu stellen. Die meisten Bibliotheken tun es.

Daher sollten die Anforderungen auf der Registerkarte NET in Firebug angezeigt werden, da es kein XmlHttpRequest, sondern ein "einfaches" altes Skript-Tag mit einem src geladen wird.

+5

Auch ein Hinweis für andere Leute, die sich mit einem solchen Problem herumschlagen: Wenn Sie "Net" auswählen, vergewissern Sie sich, dass "All" im Untertyp ausgewählt ist und nicht "XHR" oder "JS". –

0

Wenn Sie JSONP verwenden, wird das XHR auf der Registerkarte js von firebug statt der Registerkarte xhr angezeigt. Der Code sollte eigentlich eine Anfrage für eine js-Datei machen, die dann die Callback-Methode aufruft.