2009-07-18 136 views
9

這個問題是特定於Firefox的Firebug插件。實際的功能起作用,但我失去了在Firebug中監視和調試它的能力。FireBug和監控JSONP跨域請求

我有一個網站使用JSON來獲取數據。在Firebug中,我能夠監視JSON的請求。它會向我顯示它們中的每一個,標題和返回的數據。

我需要更改我向其提交JSON請求的服務器。爲了獲得跨域JSON的工作,我使用JSONP與回調=?方法。我有功能可以工作。但是,我現在無法在Firebug中監視和調試我的JSONP請求。

爲了記錄,這在Firefox 3.0.11和我使用jQuery的& callback =?參數爲我的JSONP請求。

如何獲得JSONP請求在Firebug中顯示?

回答

11

我不完全熟悉jquery的回調實現,但我認爲它是在頁面中注入一個腳本標記來發出請求。大多數圖書館都這樣做。

因此,這些請求應該顯示在Firebug的NET選項卡上,因爲它不是XmlHttpRequest,而是一個帶有src的「普通」舊腳本標記。

+5

另外,爲其他人提示這樣的問題:當你選擇「Net」時,確保在子類型中選擇「All」,而不是「XHR」或「JS」。 – 2009-07-18 14:10:48

0

如果您使用JSONP,XHR將顯示在firebug的js選項卡下,而不是xhr標籤。該代碼實際上應該是一個js文件的請求,然後調用回調方法。