我需要将数据从 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/