2010-01-12 60 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"} 

很难从告诉你日志,但是在引用键之前,您可能会遇到与同一个散列/字典中的其他键存在类似的问题。