2016-12-09 4 views
0

私はlaravelプロジェクトのページ分割を使用していましたが、ajaxを呼び出していましたが、今は並べ替え検索などを追加したいと思います。だから私のURLをhttp://localhost:8000/test/sites?page=2&sort=name&order=asc のようにしたいが、私はhttp://localhost:8000/test/sites#?page=2のようなURLを得ているので、どうすればlaravel caodeから来ているのかを取り除くことができる。laravelから#symbolを削除する方法ページ区切りurl

$sites = DB::table('to_jobs') 
    ->select(array(
     'to_jobs.rec_id', 
     'to_jobs.contarct_code', 
     'to_jobs.job_num', 
     'to_sites.site_name', 
     'to_sites.postcode', 
     'to_sites.site_id' 
)) 
    ->leftjoin('to_sites', 'to_jobs.fk_site_id', '=', 'to_sites.site_id') 
    /* ->join(DB::raw('(SELECT rec_id FROM to_jobs LIMIT 299990, 10) AS t'), function($join) { 
     $join->on('t.rec_id', '=', 'to_jobs.rec_id'); 
    })*/ 
    ->paginate(10); 

    if (Request::ajax()) {  
     return Response::json(View('sites/site_data',compact('sites'),compact('user_data'))->render()); 
    } 

私はrender()で変更する必要がありますか?

+1

使用しているLaravelのバージョンはどれですか?私はちょうどチェックした。 Laravel 5.3はページネーションリンクに**#**を追加しません。 http://blog.local/blog?page = 2 –

+0

laravel最新バージョン5.3.22 –

+1

次に、Laravelが#ページングURLに#を付けないことを保証します。あなたのコードには他にもいくつか問題があるはずです。あなたはどこにでもページ分割をカスタマイズしていますか? –

答えて

0
$(document).ready(function() { 
          $(document).on('click', '.pagination a', function (e) { 
           getPagePosts($(this).attr('href').split('page=')[1]); 
           e.preventDefault(); 
          }); 
          $(document).on('click', '.sorting', function (e) { 
           getSortPosts($('.pagination .active span').html(),$(this).attr('aria-label'),$(this).attr('aria-sort')); 
           e.preventDefault(); 
          }); 
         }); 
         function getPagePosts(page) { 
          $.ajax({ 
           url : '?page=' + page , 
           dataType: 'json', 
          }).done(function (data) { 
           $('.posts').html(data); 
           location.hash= '?page=' + page ; 
          }).fail(function() { 
           alert('Posts could not be loaded.'); 
          }); 
        }       

ありがとう、私はここでlocation.hashを見つけました。しかし、最近私は、あなたがハッシュを削除した場合、なぜハッシュが追加されていない場合はページをリフレッシュせずにページをリフレッシュするのか説明してください。

0

スクリプトからラインを削除することができます。

`location.hash= '?page=' + page;` 
関連する問題