首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajax将数据推送到python脚本的部分错误

使用ajax将数据推送到python脚本的部分错误
EN

Stack Overflow用户
提问于 2014-04-03 09:38:42
回答 2查看 278关注 0票数 2

我试图用Ajax将数据发送到python脚本,但是我一直得到一个"parsererror“和一个返回python脚本的responseText。

我尝试过各种组合,比如{"data":"data"},{data:"data"},{data: data}等等,但是没有什么效果。

也许你能看到问题所在

Ajax

代码语言:javascript
复制
var data = {
    id: '20',
    action: 'Test'
};
$.ajax({
    type: "POST",
    url: "./cgi-bin/datahandler.py",
    data: data,
    success: function (response) {
        console.log(response);
    },
    error: function(response) {
        console.log(response);
    },
});

Python

代码语言:javascript
复制
#!c:/Python27/python.exe -u
import cgi, cgitb

cgitb.enable()

data = cgi.FieldStorage()
print "Content-Type: text/html\n"
print "The id data is: " + data["id"].value
print "<br />"
print "The action data is: " + data["action"].value
print "<br />"
print data 

Apache

代码语言:javascript
复制
ScriptAlias /cgi-bin/ "c:/wamp/www/cgi-bin/"
AddHandler cgi-script .py

<Directory "c:/wamp/www/cgi-bin/">
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

响应文本

代码语言:javascript
复制
"#!c:/Python27/python.exe -u import cgi, cgitb cgitb.enable() data = cgi.FieldStorage() print "Content-Type: text/html\n" print "The id data is: " + data["id"].value print "<br />" print "The action data is: " + data["action"].value print "<br />" print data"
EN

回答 2

Stack Overflow用户

发布于 2014-04-03 10:08:32

根据您的评论,这个问题似乎与您的web服务器中的CGI配置有关,即将您的python文件管理为静态文件,而不是CGI。

看看本教程:programming.htm

您需要在python文件中添加这一行(或者在Win系统中添加一个类似的行):

代码语言:javascript
复制
#!c:/Python30/python.exe -u

apache中的CGI配置可以类似于:

代码语言:javascript
复制
LoadModule cgi_module modules/mod_cgi.so

ScriptAlias /cgi-bin/ "c:/wamp/www/cgi-bin/"
<Directory "c:/wamp/www/cgi-bin/">
   AllowOverride None
   Order allow,deny
   Allow from all
   Options +ExecCGI
   AddHandler cgi-script .py
</Directory>

确保在目录配置之前加载module_cgi。

票数 1
EN

Stack Overflow用户

发布于 2014-04-03 09:56:51

http://jsonlint.com/对你的数据有什么看法?这可能不是解决办法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22833602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档