从python文件中的ajax post请求获取发布数据

时间:2014-11-20 18:01:43

标签: jquery python ajax

我正在尝试使用ajax post请求发布一些数据并执行python文件,检索python文件中的数据,然后返回结果。

我有以下ajax代码

        $(function () {
                    $("#upload").on("click", function (e) {
                        $.ajax({
                            type: 'post',
                            url: "test1.py",
                            data: {'param1':'abc'},
                            async: false,
                            success: function (response) {
                                console.log(response);
                            }
                        }).done(function (data) {
                            console.log(data);
                        });
                    });
                });

以下python文件

    #! /usr/bin/python
    from __future__ import print_function
    import cgi, cgitb
    def index():
        data = cgi.FieldStorage()
        mydata = data['param1'].value
        return return "test"

我在param1上得到了一个关键词 - &gt; “KeyError:'param1'”。我也试过使用getValue(data ['param1']。看起来像是将数据从ajax调用传递到我想要执行的python文件的问题......但我无法弄清楚为什么。< / p>

提前致谢

1 个答案:

答案 0 :(得分:5)

我设法找到了解决方案。我希望其他人也可以使用它。

通过以下python代码,我已经设法从ajax调用中获取postdata。

    def index(req):
        postData = req.form
        json = str(postData['param'].value)