2011-07-23 49 views
3

這是我一直在尋找一段時間。當我調試我的ajax應用程序時,我必須繼續重新加載整個頁面,即使我做的唯一更改是在服務器上。調試阿賈克斯,重新發送請求

例如,在我當前的應用程序中,有加載的Tinymce,jQuery UI,我必須點擊一個對話框,點擊另一個來點擊另一個對話框。我所喜歡的是像Firebug這樣的功能,右鍵單擊請求並選擇「重新發送」,特別是當我在服務器上進行的唯一更改是,例如, print_r($_POST);

我已經得到了這種能力最接近的是在Firebug Net選項卡上,右鍵單擊該請求,然後單擊,這是近有「在新標籤中打開」 - 但不完全

+0

是的,我也使用「新標籤」功能。這有什麼問題?你需要一個「重發」 - 但這不是簡單的重發,你的javascript代碼必須處理請求 - 所以它更像是調用你的代碼的一些功能,而不是調試器本身的功能(如果我理解你的話)。這可以從FireBug控制檯完成。 – TMS

+0

您正在使用哪種瀏覽器? – sll

+0

嗨,我使用FF和FireBug。我的目標是儘可能輕鬆地重新發送完全相同的請求,因此,當我在服務器腳本上進行更改時,我不必刷新頁面。您如何從FireBug控制檯完成此任務? –

回答

1

您需要重放HTTP請求,這是螢火蟲不打算做的事情。你需要小提琴手才能完成工作。 Fidder2甚至有一個Firefox插件。您可以使用提琴手重播您的請求。

+0

這正是我正在尋找的,但它只適用於Windows :(我使用Linux。我遇到了一個FF插件=>活的HTTP標頭(http://livehttpheaders.mozdev.org/)爲Linux但是這並沒有給出一個很好的讀取響應的方法,它沒有格式化任何用於測試的json響應,只是在新標籤頁中打開響應 –

+0

當前的Firefox版本還支持在開發者工具欄中重新發送ajax請求(F12 )然後點擊「網絡分析」,點擊你想重新發送的請求,有一個「編輯和重新發送」的按鈕。 – andy