【发布时间】:2016-03-13 12:59:27
【问题描述】:
我正在尝试编写一个 Javascript 程序,它可以获取我的 Python 程序的返回值,我正在使用 Ajax。 Js和Python之间的连接成功了,但是当我在Javascript中使用alert()函数来显示我得到了什么时,它表明它始终是整个Python代码,而不是我想要的返回值。我尝试了几个不同的 Python 程序,结果总是 Python 程序本身。我需要获取返回值,(在本例中为 {"a":"15","b":"17"})。
这是 Javascript 中的 Ajax 部分:
$.ajax({
type: "get",
url: "http://localhost:8000/test.py",
data: {a:"15",b:"20"},
datatype: "json",
success: function(response){
var output = response;
alert(output);
//var getvalue = output.startdate;
//var xxx = parseInt(getvalue);
}
})
这是 Python 程序:
import cgi, cgitb
import json
import sys
def TryAgain():
data = cgi.FieldStorage()
output = {"a":"15","b":"17"}
return output
这是网站上的运行结果:
【问题讨论】:
-
您显然需要告诉您的网络服务器执行 Python 而不是返回 Python 脚本内容。虽然您发布了所有 Python 资料,但目前对您的 Web 服务器一无所知。因此,无法给出答案。
-
@ClassStacker 我明白了,但是如何告诉我的网络服务器执行 Python?也许这个问题太“基本”了。 :)
-
正如我所写,您的问题无法回答,因为您只提供了所有不相关的信息。要求一个具有正确标题、标签和内容的新的,或者完全重做这个。
标签: javascript jquery python ajax