Ajax请求中的Laravel- Token missmatch异常

时间:2016-12-17 08:33:33

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

我将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

1 个答案:

答案 0 :(得分:0)

像这样在你的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>