“如何在功能后修复'Ajax请求执行get而不是patch'错误”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“如何在功能后修复'Ajax请求执行get而不是patch'错误”相关的知识,希望对你有一定的参考价值。

我正在制作一个游戏,该游戏需要使用其帐户进行抵免。我想确保在每次播放后,通过ajax请求更新用户的信用,但是对于此ajax请求,我会得到相同的错误,即The GET method is not supported for this route. Supported methods: PATCH.

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

我发出的ajax请求如下:

$(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) {
        }
    });
});

我希望它会更新用户的信用,但会出现错误:“此路由不支持GET方法。受支持的方法:PATCH。”

答案

$。ajax方法确实支持HTTP PATCH。因此,我建议您将类型更改为PUT。

以上是关于“如何在功能后修复'Ajax请求执行get而不是patch'错误”的主要内容,如果未能解决你的问题,请参考以下文章