python写了一个CGI脚本,为什么从网页看到的是脚本的内容
默认情况下,文件需要放在'/cgi-bin' 或 '/htbin'目录下,才会被解释执行,官方说法如下:
The do_GET() and do_HEAD() functions are modified to run CGI scripts
and serve the output, instead of serving files, if the request leads to
somewhere below the cgi_directories path
The CGIHTTPRequestHandler defines the following data member:
cgi_directories
This defaults to ['/cgi-bin', '/htbin'] and describes directories to
treat as containing CGI scripts
首先,你应该通过Ajax的数据属性字符串重新presentation。然后,因为你混的dataType 和的contentType 属性中,更改的dataType 值“JSON”:
$。阿贾克斯({
网址:“saveListpy”
类型:“后”,
数据:JSONstringify({'参数':{“你好”:“世界”}}),
数据类型:“JSON”,
成功:函数(响应){
警报(响应);
}
});
最后,修改codeA位使用JSON请求的工作方式如下:
#!的/ usr / bin中/蟒蛇
进口SYS,JSON
结果= {“成功”:“真”,“信息”:“成功完成命令'};
myjson = jsonload(sysstdin)
#做些什么“myjson”对象
打印“内容类型:应用程序/ JSON \ñ\ N'
打印jsondumps(结果)#或“传入jsondump(结果,sysstdout替换)”
其结果是,在成功处理的Ajax请求,您将收到对象成功和的消息属性。
0条评论