2012-03-13 61 views
0

我有使用ajax(jquery)和遞歸的問題。我調用一個包含遞歸函數的php腳本。我不知道發生了什麼,但我得到這個錯誤每次我打電話$ AJAX功能:當我使用遞歸php時,jquery ajax不起作用

POST **myURL** 500 (Internal Server Error) 
f.support.ajax.f.ajaxTransport.send jquery.min.js:4 
f.extend.ajax      jquery.min.js:4 
$.ajax        jquery.validate.js:1068 
myfunction       file.php:216 
(anonymous function)     file.php:1 
onclick 
+2

內部**服務器**錯誤 – SLaks 2012-03-13 00:15:35

+0

這意味着ajax不是問題的根源。在服務器端處理它 – Joseph 2012-03-13 00:16:28

回答

1

你應該檢查你的服務器日誌,看看有什麼錯誤發生。無論何時出現500錯誤,這意味着您的服務器確實從瀏覽器接收到數據,但服務器代碼中出現了問題。換句話說,這個問題並不在瀏覽器代碼中(即,它不是jQuery/Javascript),所以請查看服務器日誌以查看發生了什麼。

+0

是的服務器確實收到數據,因爲在遞歸函數執行之前的PHP腳本(導致500錯誤的那個腳本)中,我有一個查詢(一個刪除),這個過程進行得很順利,直到它獲取遞歸函數。 – 2012-03-13 17:04:36

+0

我認爲這個問題是所謂的「分段錯誤」.... http://bitdepth.thomasrutter.com/2010/05/16/php-recursion-causes-segmentation-fault/ – 2012-03-13 18:19:05

0

我修正了我的腳本,我只是想向大家推薦「BACK TO BASICS」。我花了4個小時試圖解決它(我認爲這是一個遞歸問題),最後我發現了這個錯誤:在我的PHP腳本中,這是一個語法問題