前端
$.ajax({
url: "/profile/{{ g.user.user_id }}",
type: 'POST',
data: {data: "failed"},
error: function(e) {
console.log(e);
}
})
.done(function (data) {
console.log(data);
});
后台,为了测试post消息写的
@app.route('/profile/<int:user_id>', methods=['GET', 'POST'])
@login_required
def profile(user_id):
if request.method == 'POST':
print request.method
data = request.form.get('data')
return data
后台只能收到 GET 消息,无法收到 POST 消息,但是其他页面同样的方式实现的没问题。
实在不知道什么原因,求教!!!
哎,自己挖的坑,果然要自己填;
自己SX了,一直检查不出来,一个是开始在手机端,不好调试(暂时推荐:http://jsconsole.com/?%3Alisten),ajax的post错误了没反馈信息,只知道400 ban request,所以一直没找到问题所在。
具体参看:
http://flask-wtf.readthedocs.org/en/latest/csrf.html