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

标签 php jquery mysql ajax laravel

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

相关文章:

php - 使用 PDO 插入记录失败

php - 如何在 session 登录成功后插入到表中

php - 降序在查询中不起作用,但它应该起作用?

php - 创建 iCal 事件,而不创建日历

javascript - 为什么我不能用 jquery 移动我的代码

jquery - 从1.4.2升级到1.4.4后jquery ajax出现问题

python - 解析 SQL 脚本以提取表名和列名

javascript - Google map 标记不显示 JavaScript

php - "YYYY-MM-DD"到 "DD-MM-YYYY"在一个查询中有效,在第二个查询中则无效

jquery - 使用 JQuery 和 css 显示图像背景位置 : jitters (except firefox) + percentage conundrum