2012-03-06 23 views
4

我的PHP代碼中有一個錯誤,它在我的jQuery Mobile應用程序中處理表單提交。當我提交表單時,頁面上顯示「未定義」一詞,這是合理的,因爲沒有完整的頁面返回給jQuery Mobile。如何在調試jQuery Mobile表單時查看PHP錯誤?

這個問題總結了這個問題。 Why am I seeing a value of "undefined" on screen when I submit form in jQuery Mobile?

我的問題是如何查看發生的PHP錯誤?我無法訪問PHP錯誤日誌文件,因爲我正在共享服務器上開發。 jQuery Mobile只是在屏幕上放置「未定義」並且不輸出錯誤消息。

+0

將任何可能的錯誤寫入日誌並查看日誌,或者如果是編譯錯誤,只需直接調用php腳本並查看是否顯示任何錯誤。或者你是否期望將錯誤傳回給jquery? – 2012-03-06 01:05:29

+0

該錯誤發生在發佈請求後。我如何直接打電話給我? – dangerChihuahua007 2012-03-06 01:07:57

+0

不清楚錯誤是否由提交代碼導致 - 例如,如果提交是通過事件處理程序完成的,還是由完成viar ajax完成的。 「未定義」也可能是執行php代碼的結果 - 這個錯誤顯示爲「未定義變量」。 – mozillanerd 2012-03-06 01:09:08

回答

2

表單提交可能默認使用Ajax。您可以通過在form元素上指定data-ajax="false"作爲屬性來強制新的頁面請求。這可能會幫助你看到PHP輸出到頁面的內容(如果有的話)。

如果PHP在默認情況下不會將錯誤寫入頁面,則可以使用ini_set('display_errors', 1)error_reporting function的組合來讓它們按您的意願顯示。

+0

謝謝,這有效!我可以查看Ajax關閉時的錯誤。 – dangerChihuahua007 2012-03-06 02:35:07

相關問題