laravel有没有ajax验证机制

1.laravel有没有ajax验证机制
csrf_token()

2.如果一个页面有多个表单如何处理

3.如一个页面使用ajax多加载 如页面load more,还想开启验证如何处理

阅读 6.2k
4 个回答

可以在页面的head部分加上一个meta

<meta name="csrf-token" content="{{ csrf_token() }}">

每个页面在初始化的时候,都先执行一下下面这个jquery代码


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

这样,每次使用ajax提交的时候都会自动带上这个csrf token了。另外,csrf_token是可以多次使用的,并不是一次性的。

关于csrf_token作用,可以参考一下我的这篇文章:程序猿必读-防范CSRF跨站请求伪造

新手上路,请多包涵

ajax提交也需要把token写到headers中

你用ajax提交表单和正常的提交表单不一样啊。ajax只用获取指定的表单数据就行了。这个和表单没关系的(当然,你要是刷新的话就另说了)。就把token在用ajax提交的时候带上就行,官方 文档有很详细的样例,你可以看一下

推荐问题
宣传栏