【发布时间】:2014-10-12 13:21:49
【问题描述】:
我是 python 的新手,正在使用 Python 来获取 来自 AJAX 调用的请求,但我正在获取 python 的代码,因为它在 AJAX 中我不想要的输出。
AJAX 代码:
$.ajax({
type: "POST",
url: "hello.py",
datatype : "json",
data: { name: "nitin"}
})
.done(function(msg) {
console.log(msg);
$("div").html("Data : "+msg)
});
Python 代码:
import sys
import cgi
sys.stdout.write("Content-Type: application/json")
sys.stdout.write("\n")
sys.stdout.write("\n")
form = cgi.FieldStorage()
sys.stdout.write(json.dumps({ 'data': form.getvalue('name')}))
输出: Data : import sys import cgi sys.stdout.write("Content-Type: application/json") sys.stdout.write("\n") sys.stdout.write("\n") form = cgi.FieldStorage() sys.stdout.write(json.dumps({ 'data': form.getvalue('name')}))
预期输出应为:
Data : Content-Type: application/json
nitin
【问题讨论】:
-
您是否已将 Web 服务器配置为将 Python 触发视为 cgi?你为什么首先使用 cgi?
-
对不起先生.. 我不知道配置 Web 服务器以将 Python 火灾视为 cgi。没明白你为什么首先使用 cgi?.
-
我已在本地 Web 服务器 (apache) 的 .htaccess 文件中添加了
Options +ExecCGI AddHandler cgi-script .py这些行。添加后,python 脚本现在可执行,但无法在 AJAX 中获得 python 的响应。