zoukankan      html  css  js  c++  java
  • Laravel 419错误 -ajax请求 错误解决办法(CSRF验证)

    两种解决办法。选择适合自己的。

    第一种解决方法

    适用于可以把js写在不被laravel框架渲染的js文件中的操作

    1.在页面上添加 

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

    2.然后在页面的script标签中添加

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

    第二种解决方法

    适用于改部分js可以实际被laravel框架解析的操作

    $.ajaxSetup({headers: {'X-CSRF-TOKEN'"{{ csrf_token() }}"}});

    3.如果你提交的页面是html的form页面的话,

    你只需要在你的form表单里面填写上下面的一段就行啦

    <form method="POST" action="/profile">
        {{ csrf_field() }}
        ...
    </form>

    4.如果你是在页面里面设置了ajax的请求

    你只需要在页面的ajax请求里面设置_token即可,

    // 封装提交的记录的函数
        function sendLog(type){
            $.ajax({
                type: 'POST',
                url: '/log',
                data: {'share_type': type, 'url_info': shareLink, 'invitation_code''{{$invitation_code}}''_token':'{{csrf_token()}}'},
                dataType: 'json',
                success: function($rtn){
                    console.log($rtn);
                }
            });
        }

     

    两种解决办法。选择适合自己的。

    第一种解决方法

    适用于可以把js写在不被laravel框架渲染的js文件中的操作

    1.在页面上添加 

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

    2.然后在页面的script标签中添加 

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

    第二种解决方法

    适用于改部分js可以实际被laravel框架解析的操作

    1
    $.ajaxSetup({headers: {'X-CSRF-TOKEN'"{{ csrf_token() }}"}});

    3.如果你提交的页面是html的form页面的话,

    你只需要在你的form表单里面填写上下面的一段就行啦

    1
    2
    3
    4
    <form method="POST" action="/profile">
        @csrf
        ...
    </form>

    或者

    1
    2
    3
    4
    <form method="POST" action="/profile">
        {{ csrf_field() }}
        ...
    </form>

    4.如果你是在页面里面设置了ajax的请求

    你只需要在页面的ajax请求里面设置_token即可,

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // 封装提交的记录的函数
        function sendLog(type){
            $.ajax({
                type: 'POST',
                url: '/log',
                data: {'share_type': type, 'url_info': shareLink, 'invitation_code''{{$invitation_code}}''_token':'{{csrf_token()}}'},
                dataType: 'json',
                success: function($rtn){
                    console.log($rtn);
                }
            });
        }
  • 相关阅读:
    npm install 错误 | gyp ERR! configure error
    AD中鼠标经过PCB走线或元器不能高亮显示连线的解决办法
    浏览器提示TLS版本过低, 要求升到TLS1.2或TLS1.3的一些问题收录
    Java.报错:The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
    Centos.安装Goaccess1.2
    Mongoose多数据库连接及实用样例
    mongodb通过profile来监控数据
    mongodb副本集 statestr状态说明/解释
    mongodb.副本集配置方法(使用keyfile认证部署)
    vsftp安装与配置for Linux
  • 原文地址:https://www.cnblogs.com/seanpan/p/11591903.html
Copyright © 2011-2022 走看看