我试图将数据从ajax发送到python并且它没有用。它没有接受ajax中的任何数据。 当我做: 数据:{"电子邮件",电子邮件), 它返回: index()得到了一个意外的关键字参数' email'
XML
JS
function getRegions()
{ email=$('#email_conn').val();
$.ajax({
url: "/regions",
data:{"email",email),
type: "POST",
dataType: 'json',
traditional: true,
success: function(data){
alert(data.message);
},
error: function(data){
alert("Erreur");
}
});
的Python
@http.route('/regions', auth="public", website=True, type='http')
def index(self):
result = {}
data = cgi.FieldStorage()
output = data.getvalue("email")
result['a'] = output
return json.dumps(result)
我不知道为什么它不接受数据:( 请帮助
答案 0 :(得分:1)
如果要将数据(例如使用POST)传递给索引方法,则必须向索引方法添加**kwargs
参数。
所以你的方法应该是这样的:
def index(self, **kwargs):
# body of the method
答案 1 :(得分:0)
您使用错误的语法将数据传递给Python。 替换数据:{“email”,电子邮件), 至 数据:{ “电子邮件”,电子邮件},