我正在尝试使用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,错误提示为"KeyError: 'param1'"。我也尝试使用getValue(data['param1']。看起来是ajax调用传递数据到要执行的python文件时出现了问题...但我无法弄清原因。
谢谢提前