从数据库中检索数据并将其发送到 laravel 中的 ajax

Posted

技术标签:

【中文标题】从数据库中检索数据并将其发送到 laravel 中的 ajax【英文标题】:Retrieve data from database and send it to ajax in laravel 【发布时间】:2018-11-09 08:05:44 【问题描述】:

我有 laravel 项目,我想从数据库中检索数据并将其发送到 ajax 函数 这是show($ip)函数的代码

  public function show($id)
  


 $result = DB::table('radcheck')get();
  return ( $result);
  //
   

这是 ajax 的代码,它试图从该函数中检索数据,但它不能

     $('.edit-user').on('click', function() 
       var id=$(this).data('id');
        $.ajax(
            type: 'GET',
            url: '/users/' + id,
            data: 
                '_token': $('input[name=_token]').val(),
            ,
            success: function(hr_request) 


                alert(hr_request['username']);


            ,
              error: function(hr_request) 

                  alert(hr_request['username']);




            

        );
    );

没有数据可以检索,我想我必须使用json数据将数据从控制器发送到ajax,但是我怎样才能将它作为json数据发送以及如何将这个json数据处理成ajax函数

【问题讨论】:

laravel.com/docs/5.6/responses#json-responses 首先,什么?您不想将数据库数据发送到 AJAX 吗?为什么?你需要一个'->' 在你的 php 上的 get() 函数之前 【参考方案1】:

这很简单..你可以这样做:

public function show($id)

  $result = DB::table('radcheck')->get();
  return response()->json(['data' => $result]); // here 'data' is key to access $result in ajax response , it is optional.


在 ajax 响应中,您可以使用 console.log(hr_request.data) 对其进行控制台并检查您的数据结果。此外,要访问属性,您需要执行 hr_request.data.property

希望对你有帮助,谢谢。

【讨论】:

感谢您的帮助,但是当我尝试使用 alert(data['username']) 提醒检索到的值时,出现未定义的错误 @Muh ,你在 console.log(hr_request.data ,'output') 中得到了什么?检查浏览器的元素并查找输出。它将帮助我解决您的问题

以上是关于从数据库中检索数据并将其发送到 laravel 中的 ajax的主要内容,如果未能解决你的问题,请参考以下文章

将数组从 AuthController 传递到 Laravel 5 中的登录视图

如何将数据从客户端发送到redis,然后再发送到laravel

如何从 GeoFire 中检索持续更新的位置数据并将其放在 Google 地图上?

Laravel Vue SPA:如何从 Laravel 正确检索 json 对象并将其打印出来?

如何从数据库中检索单个字段数组数据并将它们分开 - 使用 laravel,PHP

如何获取表单数据并将其发送到 discord webhook?