Javascript 如何使用flask和jquery解决这个问题?HTTP400:错误的请求-由于无效语法,服务器无法处理该请求

Javascript 如何使用flask和jquery解决这个问题?HTTP400:错误的请求-由于无效语法,服务器无法处理该请求,javascript,python,jquery,html,flask,Javascript,Python,Jquery,Html,Flask,因此,我尝试使用Ajax和flask将一些jquery数据从前端发送到后端,但我一直收到这个错误,但我的所有其他代码都工作正常 我尝试过使用类型:'POST'和$.POST来发送数据,但运气不太好。我还尝试使用request.form和request.get_json,但仍然没有成功 我试着在《邮递员》杂志上做一个快速测试,它告诉了我。我正在尝试运行POST请求 邮递员的密码 400错误请求 错误的请求 CSRF令牌丢失 蟒蛇瓶 所有其他代码都很好。。。 @用户。路由“/api/get_msg”

因此,我尝试使用Ajax和flask将一些jquery数据从前端发送到后端,但我一直收到这个错误,但我的所有其他代码都工作正常

我尝试过使用类型:'POST'和$.POST来发送数据,但运气不太好。我还尝试使用request.form和request.get_json,但仍然没有成功

我试着在《邮递员》杂志上做一个快速测试,它告诉了我。我正在尝试运行POST请求

邮递员的密码 400错误请求 错误的请求 CSRF令牌丢失

蟒蛇瓶 所有其他代码都很好。。。 @用户。路由“/api/get_msg”两个用户都可以通信 def get_msg: text=Messages.query.all users=users.query.all 返回jsonify[ { 消息:文本[m]。消息, 用户:text[m].sender.username } 对于rangelentext中的m ] @users.route'/api/send_msg',methods=['POST'] def发送消息: data=request.get\u json from_user=当前_用户 msg_text=数据[msg_text] newMsg={ 消息文本:消息文本 } msg_log=Messagemessage=msg_text,sender=from_user db.session.addmsg_日志 db.session.commit 返回jsonify{result,success} Javascript HTML或通过Jinja2创建的模板 邮寄 我试图让后端将消息保存到数据库,然后通过get请求将其发送回前端。就像聊天应用一样


我还试图找到使用flask和jquery创建即时聊天应用程序的最佳方法。如果有人有什么建议。请让我知道。我已经在使用pusher来实时推送消息了。

HTTP 400告诉您您正在进行。这用于验证通过表单或JS发送到服务器的数据。Flask要求表单使用它,并且不会验证数据,除非在Jinja模板中包含form.hidden_标记

不过,我有点搞不懂你为什么会在这里出错。据我所知,默认情况下,Flask不会在AJAX请求上强制使用CSRF令牌。你没有发送申请表,对吗?你已经导入了吗?如果是这样,那么这就是问题所在,在发送AJAX请求时,您只需要在头中包含该令牌

另一方面,我认为您可能打算在此处使用冒号:

return jsonify({"result", "success"})

HTTP错误400通常意味着请求中缺少或无效的某些必需参数。如何将其添加到标头中?是的,我正在导入CSRFProtect
return jsonify({"result", "success"})