gpt4 book ai didi

php - 将数据从 ajax 传递到 laravel 5.1 Controller 以保存到 mysql?

转载 作者:行者123 更新时间:2023-11-30 22:01:10 26 4
gpt4 key购买 nike

我需要将数据从 jquery(版本 1.9.1)传递到我的 Controller (Laravel 5.1),然后将其保存到 mysql。

如何做到这一点并传递变量槽?到目前为止它没有用。如需更多详细信息,请询问我。

j查询:

 $(".tic").click(function(){
var slot = $(this).attr('id');
playerTurn(turn, slot);
$.ajax({
url: '/addhistory',
type: 'POST',
data: { _token: {{ csrf_token() }}, moves: slot },
success: function()
{
alert("Data has been saved successfully!");
}
});
});

Controller :

 public function addhistory(Request $request)
{
$history = new History();
$history->game_id = Game::orderBy('id', 'desc')->first()->id;
$history->moves = $request->moves;
$history->save();
return redirect()->back();
}

路线:

Route::post('/addhistory', 'GameController@addhistory');

控制台错误:

(index):198 Uncaught ReferenceError: HAmcYRScL9puItnUGbd2kHx.... is not defined
at HTMLAnchorElement.<anonymous> ((index):198)
at HTMLAnchorElement.dispatch (191.js:3)
at HTMLAnchorElement.v.handle (191.js:3)

191.js文件是1.9.1的jquery版本

最佳答案

你可以使用这段代码,它可能有效

 $(".tick").click(function (event) {
event.preventDefault();
$('.loading').show();
var form = $(this);
var data = new FormData($(this)[0]);
var url = form.attr("action");
$.ajax({
type: "POST",
url: url,
data: data,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (data) {
alert("Data has been saved successfully.");
},
error: function (xhr, textStatus, errorThrown) {
alert(errorThrown);
}
});
return false;
});

关于php - 将数据从 ajax 传递到 laravel 5.1 Controller 以保存到 mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43303955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com