分页不能通过ajax与新的php函数一起使用

时间:2019-05-01 09:25:54

标签: laravel-5.7 laravel-pagination

我正在通过带有搜索参数的Ajax来获取记录,并且还希望进行分页。如果我将其与加载视图的功能相同,则效果很好,例如

  function viewOrder(Request $request){
   $data = products::where('categoryId', 1)->paginate(1);

    if ($request->ajax()){
      return view('store.showAjax')->with('data',$data);
    }
      return view('store.show')->with('data',$data);
  }

但是我的需要是这样

  function viewOrder(){
      return view('store.show');
  }

  function searchOrder(Request $request){
      $data = products::where('categoryId', 1)->paginate(1);
      return view('store.show')->with('data',$data);
  }

以这种方式创建分页,但是当我单击页面链接时,它会在同一html页面中两次加载store.show视图。如何以这种方式实现正确的分页? 在viewOrder()函数中执行所有操作看起来很混乱。

1 个答案:

答案 0 :(得分:0)

我只是想知道如何做到这一点,只需传递完整的url而不是在JavaScript函数`

中传递?page=1
 function getData(url, page){
    $.ajax({
        url: url, //'?page=1',
        type: "get",
        datatype: "html",
        success: function(data){
          $("#tag_container").empty().html(data);
          location.hash = page;
        }
    });
}`