zoukankan      html  css  js  c++  java
  • laravel ajax表格删除

    view和jq

    @extends('layouts.main')
    
    @section('content')
        <h3>User List</h3>
        <p class="text-center text-info"></p>
        <table class="table table-striped">
            <tr>
                <th>#</th>
                <th>name</th>
                <th>Email</th>
                <th>option</th>
            </tr>
            @foreach($users as $u)
                <tr data-id='{{ $u->id }}'>
                    <td>{{ $u->id }}</td>
                    <td>{{ $u->name }}</td>
                    <td>{{ $u->email }}</td>
                    <td>
                        <a class='btn-edit' href="#">edit</a>
                        <a class='btn-delete' href="#!">delete</a>
                    </td>
                </tr>
            @endforeach
        </table>
        {!! $users->render() !!}
    
        <form method="POST" action='/user/:USER_ID' id='form-delete'>
            <input type="hidden" name='_method' value='DELETE'>
            {{ csrf_field() }}
        </form>
    @stop
    
    @section('script')
    <script type="text/javascript">
        
        $(function(){
            $('.btn-delete').click(function(e){
                e.preventDefault();
                var row = $(this).parents('tr');
                var id = row.data('id');
                var form = $('#form-delete');
                var url = form.attr('action').replace(':USER_ID', id);
                var data = form.serialize();
    
                row.fadeOut();
    
                $.post(url, data, function(result){
                    $('.text-info').text(result.name + ' ' + result.message );
                }).fail(function () {
                    $('.text-info').text('delete failed .');
                    row.fadeIn();
                });
            });
        });
    </script>
    @stop

    controller

        public function destroy($id, Request $request)
        {
    
            $user = User::findOrFail($id);
            $name = $user->name;
            $user->delete();
    
            $message = 'deleted successfuly.';
    
            if ($request->ajax())
            {
                return response()->json([
                        'name' => $name,
                        'message' => $message 
                    ]);
            }
        }


    route

    Route::resource('user', 'UserController');
  • 相关阅读:
    C#串口通信程序SerialPort类
    51单片机和PC串口异步通信
    Robotics ToolBox机械臂仿真
    51单片机和PC串口异步通信(续)
    谈谈FFT有何用
    volatile关键字的使用
    如何走好后面的路
    51单片机液晶显示计时器
    IDE86汇编语言环境使用
    不使用跳转的宏CV_IMIN分析
  • 原文地址:https://www.cnblogs.com/fenle/p/4919190.html
Copyright © 2011-2022 走看看