gpt4 book ai didi

javascript - 将字符串从 Python 传递到 Javascript

转载 作者:行者123 更新时间:2023-11-29 14:46:59 24 4
gpt4 key购买 nike

我正在尝试通过 ajax POST 请求将字符串从 Python 传递到 Javascript,但我遇到了严重的困难。

我尝试过使用和不使用 JSON。

这是代码

JavaScript

$.ajax({
url: url, #url of the python server and file
type: "POST",
data: {'data1': "hey"},
success: function (response) {
console.log(" response ----> "+JSON.parse(response));
console.log(" response no JSON ---> " +response);
},
error: function (xhr, errmsg, err) {
console.log("errmsg");
}
});

python

import json
print "Access-Control-Allow-Origin: *";
if form.getvalue("data1") == "hey":
out = {'key': 'value', 'key2': 4}
print json.dumps(out)

结果是一个空的 JSON。当我在 javascript 中执行类似 JSON.parse 的操作时,出现意外的输入错误结束,当我尝试获取响应数据的长度时,我得到的大小为 0。我想客户端服务器通信应该存在一些问题(我使用 CGIHTTPServer)或者 python 或 javascript 期望的数据类型可能有问题。

我也尝试过不使用 JSON,使用类似 python

 print "heyyyyy"

Javascript

 alert(response) //case of success

但我也得到了一个空字符串。

你能给我一些处理这个问题的建议吗?非常感谢!

最佳答案

您可能想要比较这两个代码片段 CGIHTTPRequestHandler run php or python script in pythonhttp://uthcode.blogspot.com/2009/03/simple-cgihttpserver-and-client-in.html .

没有足够的代码来告诉你的请求处理代码在哪里,但如果它在继承自 CGIHTTPRequestHandler 的类中,那么你需要使用 self.wfile.write(json.dumps (out))

关于javascript - 将字符串从 Python 传递到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31537946/

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