laravel框架中使用ajax请求接口会默认设置X-CSRF-TOKEN字段,但是 如果服务器端不允许使用该字段,则会报错cors,我们使用setRequestHeaders设置字段为null也不行
1.检测是否拥有ajax提前设置,如果有删除
if($.ajaxSettings && $.ajaxSettings.headers){
delete $.ajaxSettings.headers['X-CSRF-TOKEN'];
}
2.正常进行ajax操作
3.在ajax操作的always(不论对错都会执行)重新设置
$.ajax().always(function(){
$.ajaxSetup({
cache: !0,
headers: {
"X-CSRF-TOKEN": Dcat.token
}
})
});