运行CGI Python Javascript检索JSON对象

2024-10-02 08:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用javascript从python脚本中检索json对象 我尝试过使用ajax和post的各种方法,但都无法正常工作。在

现在我试着把它设置成这样

我的Javascript部分: 我试过了

$.post('./cgi-bin/serverscript.py', { type: 'add'}, function(data) { console.log('POSTed: ' + data); });

以及

$.ajax({ type:"post", url:"./cgi-bin/serverscript.py", data: {type: "add"}, success: function(o){ console.log(o); alert(o);} });

我的Python

import json
import cgi
import cgitb
cgitb.enable()
data = cgi.FieldStorage()

req = data.getfirst("type")
print "Content-type: application/json"
print
print (json.JSONEncoder().encode({"status":"ok"}))

我收到500(内部服务器错误)


Tags: pyimportlogaddjsondatabintype
2条回答

你试过

 print (json.JSONEncoder().encode({"status":"ok"}))

而不是打印内容类型和空行?在

你有没有检查过主机的服务器日志,看看它是否给你任何输出? 在这里询问之前,一个好主意是ssh到您的主机(如果可以的话),并直接运行程序,这很可能会在终端中打印错误。 目前这太普遍了,CGI请求失败的原因有很多(环境配置错误、库未安装、权限错误) 回去看看你的服务器日志,看看这些日志是否能让你对这个问题有更多的了解。在

相关问题 更多 >

    热门问题