【问题标题】:pagination not working with new php function via ajax分页无法通过 ajax 使用新的 php 函数
【发布时间】:2019-05-01 09:25:53
【问题描述】:

我正在通过带有搜索参数的 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() 函数中做所有事情看起来很乱。

【问题讨论】:

    标签: laravel-5.7 laravel-pagination


    【解决方案1】:

    我只是了解如何做到这一点,只需传递完整的 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;
            }
        });
    }`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 2019-03-11
      相关资源
      最近更新 更多