手机版

解决laravel中ajax请求419(状态未知)的问题

时间:2021-08-20 来源:互联网 编辑:宝哥软件园 浏览:

如下图所示:

这是因为laravel带有CSRF认证

解决办法

方法一:关闭laravel的csrf验证,但此人不建议,方法不写。

方法2:只需在api.php上编写接口

方法3:

首先添加到页面

meta name=' csrf-token ' content=' { { csrf _ token()} } '/然后在标头中添加请求

x-csrf-token ' : $(' meta[name=' csrf-token ']')。attr(“内容”)可以

方法4:将代码{{csrf_field()}}添加到页面中。如果是通过表格提交的,那就可以了。如果不是form,当ajax请求时,将parameter _token添加到请求参数中,并获取{{csrf_field()}}的值,然后请求它。

var name=$('#name ')。val();$.ajax({ type:'POST '、URL : ' { route(' rule . add ')} } '、dataType:'json '、data:{ 'name':name '、_ token ' : ' { { csrf _ token()} ' } ' })、Success3360函数(data,sta){ if(data . code==200){ layer . alert('添加成功',function(){ });}else{ layer.alert ('add failed ',function(){ });} },error : function(data){ console . log(data)} });上面这篇文章解决了laravel中ajax request 419(状态未知)的问题,是边肖和大家分享的全部内容。希望能给大家一个参考,支持我们。

版权声明:解决laravel中ajax请求419(状态未知)的问题是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。