我正在使用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');
答案 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
})