首页 > 代码库 > 报错 POST http://192.168.79.165:8015/marketing/manager 400 (BAD REQUEST) 解决办法
报错 POST http://192.168.79.165:8015/marketing/manager 400 (BAD REQUEST) 解决办法
我用jQuery ajax post方法 用flask url_for 传值到后端
$.ajax({ url:"{{url_for(‘marketing.manager‘)}}", type:‘post‘, dataType:‘json‘, // data:params, data:{‘params‘:‘aResult‘}, success:function(data){ // console.log(data) console.log(‘success‘) },error:function(xhr){ // console.log(xhr) console.log(‘fail‘) } })
结果出问题了 报出错误 POST http://192.168.79.165:8015/marketing/manager 400 (BAD REQUEST)
----------------------------------------------------------------------------------------------------------------------------------------------------以上是问题
网上找的网址 https://segmentfault.com/q/1010000004019749/a-1020000004020013
发现问题确实是 后端用了CRSF 前端应该在ajax中加上一个关于crsf的东西
var csrf_token = "{{ csrf_token() }}"; $.ajax({ url:"{{url_for(‘marketing.manager‘)}}", beforeSend: function(xhr, settings) { if (!/^(GET|HEAD|OPTIONS|TRACE)$/i.test(settings.type) && !this.crossDomain) { xhr.setRequestHeader("X-CSRFToken", csrf_token); } }, type:‘post‘, dataType:‘json‘, // data:params, data:{‘params‘:‘aResult‘}, success:function(data){ // console.log(data) console.log(‘success‘) },error:function(xhr){ // console.log(xhr) console.log(‘fail‘) } })
附上解决代码链接:csrf protection
--------------------------------------------------------------------------------------------------------------------------------------------------------------解决
PS:不过后端一直踩坑 POST,GET不要随意大小写哦~都是泪
报错 POST http://192.168.79.165:8015/marketing/manager 400 (BAD REQUEST) 解决办法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。