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提交的时候带上就行,官方 文档有很详细的样例,你可以看一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏