2012-03-24 18 views
0

我有一個應用程序,通過jQuery的ajax post函數發佈數據到php腳本。如果數據不正確,則該腳本將驗證數據並返回預定義的錯誤消息,應用程序會將該數據解析爲客戶端的可讀格式。PHP與JQuery的:Inernal服務器錯誤(500)

問題是,ajax將數據正好發佈到腳本,因爲無效數據已成功轉換爲錯誤消息併發送回應用程序進行解析。但是,當我輸入正確的數據時,腳本會發回500響應錯誤。

最令人困惑的部分是在PHP 5.3.8(我的測試服務器)上應用程序工作得很好。但是,在我的客戶端服務器(PHP 5.0)上述錯誤體現。我完全迷失在這裏。我試圖用.error來捕獲post錯誤,但我不確定我應該如何從這個響應代碼中提取任何有意義的東西。

+0

你用這個json嗎? – Joseph 2012-03-24 21:47:07

+0

您的代碼...它不在這裏... – 2012-03-24 21:48:13

+1

使用您的瀏覽器控制檯檢查Ajax調用,並檢查responsetext。如果可能的話,還可以在網絡服務器上啓用PHP錯誤報告來查看內部錯誤是否在PHP中,並且很有可能是?我們不可能知道爲什麼你有內部服務器錯誤而沒有看到任何東西? – adeneo 2012-03-24 21:49:07

回答

1

你的jQuery代碼沒有問題。 您應該記錄PHP錯誤,並查看出了什麼問題。或者,如果您顯示錯誤(您不應該在生產服務器上執行此操作),則可以通過顯示請求的響應直接在Firebug上查看。

+0

我會給你一個鏡頭。謝謝。 – captainspi 2012-03-24 22:12:49

+0

如果你在Firebug中沒有任何東西,那麼是時候檢查你的錯誤日誌了,如果還沒有,你的錯誤報告設置 – haltabush 2012-03-24 22:17:38

+0

順便說一句,不正確的代碼在php 5.3上工作得很好因爲它會死在5.0除非我使用一些函數調用,只是5.3和更高版本的一部分,我不明白這是如何實現的。 – captainspi 2012-03-24 22:17:41