如何使用Ajax调用从数据库Laravel中获取数据?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (169)

尝试从本地数据库中“获取”值并将其输出到控制台上。

控制器方法

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

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获取数据。

Database fields. Id , first_name, last_name等等。

路由页码

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

控制台上什么都没有。试着从postman那里拿来。

localhost/public/getUpdate?id:1

但却找不到任何线索。

提问于
用户回答回答于

你犯了个错误

  • 你没有发送id
  • success函数中的拼写错误

这是解决方案

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

应该以数组的形式返回值,或者在Laravel5.6中使用TRUE

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

扫码关注云+社区

领取腾讯云代金券