K先生个人博客

当前位置:首页 > 爱技术 > 正文

laravel框架的Ajax提交数据怎么写

laravel框架的用户应该都知道laravel的CSRF保护,CSRF的作用就是保护你的程序不受跨站点请求伪造攻击,并且laravel强制要求使用它,如果在表单html中,使用起来很简单,只需要在<form>标签中添加@csrf就可以了,但是如果没有form表单直接使用的Ajax提交的数据应该怎么写呢。

首先在<head>标签中添加:

<meta name="_token" content="{{ csrf_token() }}"/>

然后在Ajax中添加headers参数:

headers:{'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')}

其实,完成上面的ajax就已经没问题了。但下面在扩展一点点

Ajax的写法

$.ajax({
    type:'POST',
    headers:{'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')},
    url:'/comment/add',
    data:{
        username:"昵称",
        email:"pmb1020@163.com",
        },
    success:function (res) {
        console.log(res);
    },error:function (res) {
        console.log('回复失败了');
    }
})

laravel接收post数据

$request->all()//获取所有post数据
$request->input('username');//获取指定键值的数据

结束。

作者K先生本文地址http://www.gold404.cn/info/55

版权声明:本文为原创文章,版权归 K先生个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

文章评论

* 必填
可选
可选

评论列表