2010-01-12 3 views
-1

У меня есть простой скрипт CGI python, где я запрашиваю базу данных MySQL, а затем печатает результат на экране/веб-странице. Моя проблема в том, что функция cursor.execute() возвращает список кортежей. Я использую простой цикл, чтобы перебирать этот список и извлекать каждый кортеж. Это отлично работало до тех пор, пока ..... Я не получил яркую идею использовать jquery, чтобы сделать некоторые глаза для пользователя. Весь мой скрипт все еще работает ... кроме цикла for.проблема python CGI и JQUERY

Я попытался (на мой взгляд) все, но по какой-то причине, когда я делаю цикл, он все ломает. Может кто-нибудь просветит меня, пожалуйста. Я также заметил, что если я попытаюсь отделить форматирование HTML и код python с помощью вызовов функций, это также нарушит все. Разбив я имею в виду, я получаю ошибку сервера (Apache)

Ниже ошибка с помощью /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

+1

Похоже, в вашей программе python есть SyntaxError. При устранении неполадок cgi-скриптов часто бывает полезно запустить сценарий из командной строки. Я предлагаю вам попробовать это в первую очередь. – codeape

+0

Кроме того, вам следует попробовать использовать cgitb, http://docs.python.org/library/cgitb.html, чтобы вывести трассировки в браузер. Полезно во время разработки. – sberry

ответ

0

Похоже, у вас есть ошибка синтаксиса. В Python и Javascript код:

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

недействителен. В JavaScript, вы должны написать это как:

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

и в Python (предполагается, что «реферер» является одним из ключевых, а не переменная), как:

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

Это трудно сказать, от вашего log, но у вас может быть аналогичная проблема с другими ключами в одном и том же хеш-словаре перед ключом реферирования.