2010-01-12 58 views
-1

我有一個簡單的python CGI腳本,我查詢MySQL數據庫,然後將結果打印到屏幕/網頁。 我的問題是,「cursor.execute()」函數返回元組列表。我使用一個簡單的for循環遍歷這個列表並提取每個元組。這工作很好,直到.....我明白的想法使用jQuery來爲用戶做一些眼睛。我的整個腳本仍然工作....除for循環。python CGI和JQUERY問題

我試過(在我的腦海裏)一切,但由於某種原因,當我做一個循環時,它打破了一切。請有人賜教給我。我也注意到,如果我嘗試使用函數調用來分離我的HTML格式和python代碼,這也會破壞整個事情。通過打破我的意思是,我收到了服務器錯誤(阿帕奇)

下面是通過/var/log/httpd/error.log錯誤:

[Tue Jan 12 14:56:25 2010] [error] [client 192.168.7.32] , referer: http://test/index-test.html 
[Tue Jan 12 14:56:25 2010] [error] [client 192.168.7.32] , referer: http://test/index-test.html 
[Tue Jan 12 14:56:25 2010] [error] [client 192.168.7.32] , referer: http://test/index-test.html 
[Tue Jan 12 14:56:25 2010] [error] [client 192.168.7.32] , referer: http://test/index-test.html 
[Tue Jan 12 14:56:25 2010] [error] [client 192.168.7.32] ^, referer: http://test/index-test.html 
[Tue Jan 12 14:56:25 2010] [error] [client 192.168.7.32] SyntaxError, referer: http://test/index-test.html 
[Tue Jan 12 14:56:25 2010] [error] [client 192.168.7.32] : , referer: http://test/index-test.html 
[Tue Jan 12 14:56:25 2010] [error] [client 192.168.7.32] invalid syntax, referer: http://test/index-test.html 
[Tue Jan 12 14:56:25 2010] [error] [client 192.168.7.32] , referer: http://test/index-test.html 
[Tue Jan 12 14:56:25 2010] [error] [client 192.168.7.32] Premature end of script headers: userdata_submit.py, referer: http://test/index-test.html 
+2

請發佈一些代碼 – ebo 2010-01-12 14:19:09

+1

看起來你的Python程序中有一個SyntaxError。在對CGI腳本進行疑難解答時,從命令行運行腳本通常很有用。我建議你先嚐試一下。 – codeape 2010-01-12 14:21:54

+0

另外,您應該嘗試使用cgitb,http://docs.python.org/library/cgitb.html將您的回溯輸出到瀏覽器。在開發中有幫助。 – sberry 2010-01-12 15:09:33

回答

0

它看起來像你有一個語法錯誤。在Python和Javascript中,代碼:

{referer: http://test/index-test.html} 

無效。在Javascript中,你必須把它寫這樣的:

{referer: "http://test/index-test.html"} 

,並在Python(假設「引薦」是一個關鍵,而不是變量)爲:

{"referer": "http://test/index-test.html"} 

很難從告訴你日誌,但是在引用鍵之前,您可能會遇到與同一個散列/字典中的其他鍵存在類似的問題。