使用Ajax调用从数据库laravel获取数据

时间:2018-08-05 16:27:02

标签: ajax laravel

尝试从本地数据库“获取”值并尝试在控制台上打印它。

控制器方法

public function getUpdate(Request $request)
{
     if($request->ajax()){
     $customer = Customers::find($request->id);
     return Response($customer);
    }
}

Customer.blade.php Ajax脚本。

 $('tbody').delegate('.btn-edit','click',function(){
     console.log('Monitoring');
     var value = $(this).data('id');
     console.log(value);
     var url='{{URL::to('getUpdate')}}';
     console.log(url);
     $.ajax({
        type : 'get',
        url  : url,
        data : 'success',
        sucess:function(data){
          console.log(data);
        },
        error:function(data){
          console.log('Failed');
          console.log(data);
        }
     });
   });

尝试通过ID获取数据。

数据库字段。 ID,名字,姓氏等等。

路由页面代码

Route::get('/getUpdate','CustomerController@getUpdate');

在控制台上什么也没得到。 尝试从邮递员那里获取

localhost/public/getUpdate?id:1

但是无法获得任何信息。

2 个答案:

答案 0 :(得分:0)

您应该以数组形式返回值或使用此值 尝试使用laravel 5.6

return response()->json([
    'name' => 'Abigail',
    'state' => 'CA'
]);

或在您的代码上

public function getUpdate(Request $request)
{
     if($request->ajax()){
     $customer = Customers::find($request->id);
     return Response()->json($customer);
    }
}

查看此文档以获取更多信息

https://laravel.com/docs/5.6/responses

答案 1 :(得分:0)

您遇到了保存错误

  • 您没有发送ID
  • 成功功能中的拼写错误

这是您的解决方案

$.ajax({
    type : 'get',
    url  : url,
    data : {'id':your data},
    success: function(res){
      console.log(res);
    },
    error: function(res){
      console.log('Failed');
      console.log(res);
    }
 });