您的位置:首页 > 编程学习 > > 正文

laravel设置跨域请求(解决laravel 出现ajax请求419unknown status的问题)

更多 时间:2022-01-22 01:44:14 类别:编程学习 浏览量:1859

laravel设置跨域请求

解决laravel 出现ajax请求419unknown status的问题

如下所示:

laravel设置跨域请求(解决laravel 出现ajax请求419unknown status的问题)

这个是因为laravel自带csrf验证的问题

解决方法

方法一:去关掉laravel的csrf验证,但这个人不建议,方法也不写出来了。

方法二:把该接口写到api.php上就好了

方法三:

首先在页面加上

  • ?
  • 1
  • <meta name="csrf-token" content="{{ csrf_token() }}" />
  • 然后请求的在header里面加上

  • ?
  • 1
  • 'x-csrf-token': $('meta[name="csrf-token"]').attr('content')
  • 就ok了

    方法四:页面上加上代码{{csrf_field()}},如果是form表单提交的话直接加上就ok了,不是form的话ajax请求的时候写到请求参数里增加参数_token并获取{{csrf_field()}}的值,然后请求就好了

    laravel设置跨域请求(解决laravel 出现ajax请求419unknown status的问题)

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • var name=$('#name').val();
  •  $.ajax({
  •  type:'post',
  •  url:"{{route('rule.add')}}",
  •  datatype:'json',
  •  data:{
  •  'name':name,
  •  '_token':'{{csrf_token()}}'
  •  },
  •  success:function(data,sta){
  •  if(data.code==200){
  •   layer.alert('添加成功',function(){
  •  
  •   });
  •  }else{
  •   layer.alert('添加失败',function(){
  •  
  •   });
  •  }
  •  },
  •  error:function(data){
  •  console.log(data)
  •  }
  • });
  • 以上这篇解决laravel 出现ajax请求419(unknown status)的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。

    原文链接:https://blog.csdn.net/sqlquan/article/details/81053567

    标签:Laravel ajax 419
    您可能感兴趣