【问题标题】:Laravel- Token missmatch exception in Ajax RequestLaravel-Ajax 请求中的令牌不匹配异常
【发布时间】:2017-05-02 23:35:08
【问题描述】:

我正在通过ajax 发布如下表格

var jsonData    =   JSON.stringify($('#basic-info').serializeObject());
        $.ajax( {
            url :   '/users/save-basic-info/'+userId,
            type : 'POST',
            data :  jsonData,
            success : function (data) {
                console.info(data);
            },
            error : function (jqXHR, textStatus, errorThrown) {

            }
        });

这是我在帖子参数中得到的

{"_token":"4WLag5Iqwg9fR61hNkNt4y9J3XffHlTfrNPYI0uS","name":"Test client","hospital_id":"3","end_date":"2016-12-01"}

由于在此请求中设置了_token,我仍然看到Token Missmatch Exception

【问题讨论】:

    标签: php jquery ajax laravel-5.2 csrf-protection


    【解决方案1】:

    像这样在你的 Javascript 中添加一个 ajaxSetup 函数。

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

    像这样将 crsf-token 字段添加到您的元数据中。我把它放在我的主布局文件中。

    <head>
        <!-- CSRF Token for Ajax -->
        <meta name="csrf-token" content="{{ csrf_token() }}" />
    </head>
    

    【讨论】:

      猜你喜欢
      • 2017-05-27
      • 2016-06-25
      • 2015-12-20
      • 2014-11-04
      • 2016-12-06
      • 1970-01-01
      • 2017-10-24
      • 2017-06-12
      相关资源
      最近更新 更多