“如何解决'Ajax请求获得419未知状态”(已解决)

时间:2019-10-02 16:15:52

标签: javascript php ajax laravel-5

我正在使用laravel家园。我正在制作一款游戏,该游戏需要在其使用的帐户上获得积分。我想确保每次玩完游戏后,通过ajax请求更新用户的信用,但是对于这个ajax请求,如果更改数据会得到以下错误,我会得到相同的错误PATCH http://gamesite.test/updateBalance/13 419 (unknown status):{ {1}}

我已经尝试更改ajax请求的方法,并且该方法可以在其他页面上使用。

我提出的ajax请求如下:

The GET method is not supported for this route. Supported methods: PATCH.

我希望它会更新用户的信用,而是出现错误:“ PATCH http://gamesite.test/updateBalance/13 419(未知状态)”

编辑: 路线:

$(oMain).on("save_score", function(evt,iMoney) {
    if(getParamValue('ctl-arcade') === "true"){
        parent.__ctlArcadeSaveScore({score:iMoney});
    }
    //...ADD YOUR CODE HERE EVENTUALLY
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
    $.ajax({
        url: 'updateBalance/'+{{ auth()->user()->id }},
        type: 'PATCH',
        data: {iMoney:iMoney, _method: "PATCH"},
        success: function(res) {
        }
    });
});

GamesController:

Route::patch('/updateBalance/{id}', 'GamesController@updateBalance');

4 个答案:

答案 0 :(得分:0)

找到了答案,我需要添加 到刀片中的页眉。

答案 1 :(得分:-1)

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

将此添加到您的html

答案 2 :(得分:-1)

尝试这个

$.ajax({
  url: 'your_URL',
  type: 'POST',
  data: {iMoney:iMoney, _method: "PATCH"},
  success: function(res) {
  }
});

答案 3 :(得分:-1)

使用HTTP默认的GET方法,效果很好。

$.get (url, {iMoney:iMoney, _method: "PATCH"} , function(){
   //success
})