如何使用ajax擦除Laravel中的单个记录

时间:2015-03-05 18:43:09

标签: php jquery ajax laravel

过去6个小时我到处搜寻,我无法找到问题的答案。我有一个显示用户列表的数据表。我的列有一个看起来像垃圾桶的图标。这个想法是当用户按下使用ajax擦除的图标时。这是我第一次使用ajax和laravel。

这是我的观点

<td>
    <button class="btn btn-danger btn-xs" id="destroy" data-id="5"><i class="fa   fa-trash-o "></i>
    </button>
</td>

这是我的剧本

$(document).ready(function(){

    $("#destroy").click(function()
    {

        var id = $(this).data("id");

        $.ajax(
        {
            url: "http://localhost:8888/users/destroy",
            type: 'DELETE',
            dataType: "JSON",
            data: {
                "id": id
            },
            success: function ()
            {
                console.log("it Work");
            }
        });

        console.log("It failed");
    })

});

这是我的路线

Route::delete('users/destroy', 'UsersController@destroy');

这是我的控制器

public function destroy()
{
    $id = input::get('id');
    $id = User::findorfail($id);
    $id->delete();
}

这是我得到的错误

  

VerifyCsrfToken.php第46行中的TokenMismatchException:\

2 个答案:

答案 0 :(得分:2)

&_token={{ csrf_token() }}参数之后在数据数组中添加id

答案 1 :(得分:0)

查看

&#13;
&#13;
<td>
    <input type="hidden" value="<?php echo csrf_token(); ?>" name="_token">
    <button class="btn btn-danger btn-xs" id="destroy" data-id="5"><i class="fa   fa-trash-o "></i>
    </button> </td>
&#13;
&#13;
&#13;

脚本

&#13;
&#13;
$(document).ready(function(){

    $("#destroy").click(function()
    {

        var id = $(this).data("id");
        var token = $('input[name="_token"]').val();

        $.ajax(
        {
            url: "http://localhost:8888/users/destroy",
            type: 'DELETE',
            dataType: "JSON",
            data: {
              "_token": token,
                "id": id,

            },
            success: function ()
            {
                console.log("it Work");
            }
        });

        console.log("It failed");
    })

});
&#13;
&#13;
&#13;