我正在尝试使用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>
提前致谢
答案 0 :(得分:5)
我设法找到了解决方案。我希望其他人也可以使用它。
通过以下python代码,我已经设法从ajax调用中获取postdata。
def index(req):
postData = req.form
json = str(postData['param'].value)