zoukankan      html  css  js  c++  java
  • 报错 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不要随意大小写哦~都是泪

  • 相关阅读:
    CF G. Running Competition (NTT, 思维)
    ABC 177 F
    牛客练习赛68 D.牛牛的粉丝 (期望DP,矩阵快速幂)
    CF E
    HDU 6761 Minimum Index (字符串--Lyndon分解)
    D. GameGame (思维、博弈)
    P2533 最小圆覆盖
    P4049 [JSOI2007]合金
    P2510 [HAOI2008]下落的圆盘
    P3205 [HNOI2010]合唱队
  • 原文地址:https://www.cnblogs.com/aiyr/p/6708092.html
Copyright © 2011-2022 走看看