首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用AJAX从数据库中检索数据

如何使用AJAX从数据库中检索数据
EN

Stack Overflow用户
提问于 2020-04-17 20:59:19
回答 2查看 71关注 0票数 0

我想从数据库中检索数据到我的用户仪表板。使用联系人号码的用户身份。

我运行AJAX查询来检索所有添加的内容。它运行得很好。

但我需要检索他的用户ID (ContactNo)下的数据。这里我添加了AJAX代码。

代码语言:javascript
运行
复制
user data avaiable in AUTH -> {{ Auth::user()->ContactNo }}

代码语言:javascript
运行
复制
$(document).ready(function($){
  //alert("jquery running");
  getAll();

});

  //getting all rows from the database
    function getAll() {

        $.ajax({
            url: '{{ route('Myadds', app()->getLocale()) }}',
            type: 'GET',

        })
        .done(function(data) {
      alert("run")
        $.each(data, function(index, val) {
             $('#data').append('<tr>')
             $('#data').append('<td>'+val.id+'</td>')
             $('#data').append('<td>'+val.Sdescription+'</td>')
             $('#data').append('<td>'+val.created_at+'</td>')
             $('#data').append('<td><button class="btn btn-xs btn-danger" data-id="'+val.id+'">Delete</button><button class="btn btn-xs btn-info" data-id="'+val.id+'">Edit</button></td>')
             $('#data').append('</tr>')
        });
        })
        .fail(function() {
      alert("fail")
            console.log("error");
        })

    }

</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-19 14:06:35

代码语言:javascript
运行
复制
    public function Myadds(){

        try{
            return add::where('userID', Auth::user()->ContactNo)->get();  


        }catch(Exception $e){
            return 'false';
        }
        }
票数 0
EN

Stack Overflow用户

发布于 2020-04-18 15:00:20

您需要在查询中传递de contactNo参数:

代码语言:javascript
运行
复制
  function getAll() {

        $.ajax({
            url: '{{ route('Myadds', app()->getLocale()) }}',
            type: 'GET',
            data: { 
              contact_no: contactNo, 
            },
        })
        .done(function(data) {
        alert("run")
        $.each(data, function(index, val) {
             $('#data').append('<tr>')
             $('#data').append('<td>'+val.id+'</td>')
             $('#data').append('<td>'+val.Sdescription+'</td>')
             $('#data').append('<td>'+val.created_at+'</td>')
             $('#data').append('<td><button class="btn btn-xs btn-danger" data-id="'+val.id+'">Delete</button><button class="btn btn-xs btn-info" data-id="'+val.id+'">Edit</button></td>')
             $('#data').append('</tr>')
        });
        })
        .fail(function() {
      alert("fail")
            console.log("error");
        })

    }

所以现在你可以在你的控制器中过滤:

代码语言:javascript
运行
复制
public function getData(Request $request){
     $contact_no = $request->contact_no; 
     
     $query = DB::table('my_table');
     
     if($contact_no){
        $query->where('contact_no',$contact_no)
     }
     
    return response()->json($query->get());
}

或者直接使用用户的会话:

代码语言:javascript
运行
复制
public function getData(Request $request){
     $contact_no = Auth::user()->ContactNo; 
     
     $query = DB::table('my_table');
     
     $query->where('contact_no',$contact_no)

    return response()->json($query->get());
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61272279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档