Laravel:Token Mismatch异常

时间:2017-04-30 21:51:02

标签: javascript php jquery ajax laravel

在过去的几天里,当我尝试通过ajax调用发出POST请求时,我一直收到Laravel 5.4的Token Mismatch异常。

在回答之前,我尝试了以下(他们没有工作)

ajax设置方式:

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

头脑中的元

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

以形式

形式传递_token
<input name="_token" type="hidden" value="{{ csrf_token() }}">

还有更多,是否有人能够提供一些如何解决这个问题的建议,而不仅仅使用以前为其他人修复过的答案?

我已经在这里和其他网站上查看了数百个其他网站和问题,其中充满风险的开发人员经常告诉该人提出问题“试试这个”,“试试这个”,“尝试这个包含的内容”我已经尝试过的一切。

我的ajax电话:

$("#create_position_form").submit(function(e) {
    e.preventDefault(); // avoid to execute the actual submit of the form.

    $.ajax({
        type: "POST",
        url: ajaxCallUrl + 'api/ajax/positions/' + pageBusinessId + '/create-position',
        data: $("#create_position_form").serialize(),
        error: function(req, message) {
            showErrorNotification('It seems something went wrong, sorry...' + message);
        },
        statusCode: {
            400: function (response) {
                showErrorNotification(response.responseText);
            },
            500: function (response) {
                showErrorNotification(response.responseText);
            }
        },
        success: function(data)
        {
            showNotification(data); // show response from the php script.
        }
    });
});

当我将其更改为GET时,它的效果非常好吗?

0 个答案:

没有答案