2011-03-30 84 views
6

我正在測試一個Ajax/jQuery加載的PHP模塊,我想知道是否有一個簡單的方法來調試,而不使用全功能的調試器。簡單的Ajax/PHP調試

我非常簡單的調試選項是回顯一些數據並讀取瀏覽器輸出,但是由於Ajax加載模塊的性質,輸出是隱藏的。

雖然我可以返回調試數據,直到載入ajax的模塊正在運行,但如果發生錯誤,我無法跟蹤或「查看」程序中斷。

有沒有辦法讓「輸出」也在ajax加載模塊?要麼 ?

回答

3

我想一個解決方案可以使用FirePHP:

  • 在PHP端,你產生一些特定的HTTP報頭 - 這不會是輸出自身的一部分 - 利用其PHP library
  • 而在Firefox中,您將安裝FirePHP extension,它將解析這些標題,並在Firebug中顯示相應的數據。
+0

這是解決這個問題的一種非常好的方式,因爲它可以將JS/Ajax日誌保留在PHP日誌旁邊。我已經將它內置到我們的應用程序中進行調試了一段時間,它確實節省了大量工作。 +1 – Treffynnon 2011-03-30 11:23:28

+0

謝謝!幫了很多! – Riccardo 2011-03-30 13:29:01

+0

PHP庫鏈接已損壞 – Ozzy 2015-08-03 12:45:43

2

使用WebKit的控制檯(Chrome/Safari)或FireBug檢查發生了什麼,並在兩者中使用console.log()。谷歌瞭解一下控制檯是什麼以及console.log()如何在這些應用程序中進行調試。在webkit中,您也可以擁有通常只有IDE提供的斷點和其他不錯的東西。

+0

Michael,我已經在使用Firebug ....但是調試會話應該發生在PHP領域.... console.log()似乎被用在Javascript方面 – Riccardo 2011-03-30 12:53:10

+0

移動到FirePHP !!!!會讓你知道! – Riccardo 2011-03-30 12:55:00

1

也可以檢查一個瀏覽器無關的基礎上請求和響應Fiddler調試完畢阿賈克斯可以在任何瀏覽器,甚至是舊版本的Internet Explorer來完成。