gpt4 book ai didi

jquery - 将 JSON 发布到 Python CGI

转载 作者:太空狗 更新时间:2023-10-29 13:25:13 26 4
gpt4 key购买 nike

我已经安装了 Apache2 并且 Python 正在运行。

不过我遇到了问题。我有两个页面。

一个是 Python 页面,另一个是带有 JQuery 的 Html 页面

谁能告诉我如何让我的 ajax 帖子正常工作。

<html>
<head>

</head>
<body>
<script>
$(function()
{
alert('Im going to start processing');

$.ajax({
url: "saveList.py",
type: "post",
data: {'param':{"hello":"world"}},
dataType: "application/json",
success : function(response)
{
alert(response);
}
});
});
</script>
</body>
</html>

和 Python 代码

import sys
import json

def index(req):
result = {'success':'true','message':'The Command Completed Successfully'};

data = sys.stdin.read();

myjson = json.loads(data);

return str(myjson);

最佳答案

好的,让我们转到您更新的问题。

首先,您应该以字符串形式传递 Ajax 数据属性。然后,由于您混合了 dataTypecontentType 属性,因此将 dataType 值更改为 "json":

$.ajax({
url: "saveList.py",
type: "post",
data: JSON.stringify({'param':{"hello":"world"}}),
dataType: "json",
success: function(response) {
alert(response);
}
});

最后,稍微修改您的代码以处理 JSON 请求,如下所示:

#!/usr/bin/python

import sys, json

result = {'success':'true','message':'The Command Completed Successfully'};

myjson = json.load(sys.stdin)
# Do something with 'myjson' object

print 'Content-Type: application/json\n\n'
print json.dumps(result) # or "json.dump(result, sys.stdout)"

因此,在 Ajax 请求的 success 处理程序中,您将收到具有 successmessage 属性的对象。

关于jquery - 将 JSON 发布到 Python CGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com