Laraval7中datatable中的ajax无刷新删除
前端:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10.21/css/jquery.dataTables.css"> 7 <!-- jQuery --> 8 <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> 9 <!-- DataTables --> 10 <script type="text/javascript" charset="utf8" src="http://cdn.datatables.net/1.10.21/js/jquery.dataTables.js"></script> 11 </head> 12 <body> 13 <table id="table_id_example" class="display"> 14 <thead> 15 <tr> 16 <td>姓名</td> 17 <td>电话</td> 18 <td>操作</td> 19 </tr> 20 </thead> 21 <tbody> 22 @foreach($data as $val) 23 <tr> 24 <td>{{$val->name}}</td> 25 <td>{{$val->tel}}</td> 26 <td><a class="del" del="{{$val->id}}">删除</a></td> 27 </tr> 28 @endforeach 29 </tbody> 30 </table> 31 </body> 32 </html> 33 34 35 <script> 36 $(document).ready( function () { 37 $('#table_id_example').DataTable(); 38 } ); 39 $(".del").click(function () { 40 let id = $(this).attr('del'); 41 console.log(id); 42 $.ajax({ 43 url: 'del', 44 type: "delete", 45 data: {id, 46 _token: "{{csrf_token()}}"}, 47 }).then((res)=>{ 48 if(res.code==200){ 49 $(this).parents('tr').remove() 50 } 51 }) 52 }) 53 54 </script>
控制器
1 public function index() 2 { 3 $data = User::get(); 4 return view('index',compact('data')); 5 } 6 public function del(Request $request) 7 { 8 $data = $request->except('_token'); 9 $res = User::destroy($data['id']); 10 return ['code'=>200]; 11 }

浙公网安备 33010602011771号