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

我正在尝试使用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上得到了一个关键词 – >“KeyError:’param1’”。 我也试过使用getValue(data [‘param1’]。看起来像将数据从ajax调用传递到我想要执行的python文件的问题……但我无法弄清楚为什么。

提前致谢

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

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

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