laravel5.8 AJAXページネーション

//バックグラウンドコード

/ *
*列表展示
* /
パブリック関数のショー(){
$ページ= 1;
$サイズ= 3;
$のピアン=($ページ-1)* $サイズ。
$ sqlを= M_list ::取得();
$カウント=カウント数($ sqlを);
$終了= CEIL($カウント/ $サイズ);
$ resが= DBは( "m_listリミットの$ピアン、$サイズから選択*")を選択::;
リターン・ビュー( "/管理/ショー"、[ "データ" => $ RES、 "終了" => $の終わり]);
}
/ *
*分页
* /
パブリック関数show_a(要求$要求){
$ページ= $要求[ 'ページ']。
$サイズ= 3;
$のピアン=($ページ-1)* $サイズ。
$ sqlを= M_list ::取得();
$カウント=カウント数($ sqlを);
$終了= CEIL($カウント/ $サイズ);
$ resが= DBは( "m_listリミットの$ピアン、$サイズから選択*")を選択::;
リターンjson_encode($ RES)。
}

//コード受信

<TBODY ID = "show_tbody">
<PHPのforeachの($キー=として$データ?> $値):?>
<TR>
<TD> {{$値- > ID}} </ TD>
<TD> {{ $値- >名}} </ TD>
<TD> {{$値- > work_num}} </ TD>
<TD> {{$値- > TEL}} </ TD>
<TD>
<HREF = "/管理/編集?ID = {{$値- >のid}}"クラス= "編集">编辑</a>の
<a href="#" id="del" val="{{ $value-> ID}} ">删除</a>の
</ TD>
</ TR>
<?PHPのendforeach?>
</ TBODY>

<input type = "隠された"値= "1" ID = "寿">
の<input type = "隠された"値= "<?= $終わる?>" ID = "魏">
<HREF = "#"クラス= "ページ">首页</a>の
<a href="#" class="page">上一页</a>の
<?phpの
(; $ I <= $エンド; $ iが++ $ I = 1)のために{
エコー"<a href='#' class='page' id='{$i}'> {$ I} </a>を";
}
?>

<a href="#" class="page">下一页</a>の
<a href="#" class="page">尾页する</a>

// jaueryコード

// AJAX分页
$(文書).on( "クリック" "ページ"、機能(){
VARの寿= $( "#の寿")のval();
VAR魏= $( "#魏")。ヴァル();
VAR文= $(この)は.text();
場合(テキスト== "首页"){
VARページ= 1;
}それ以外の場合(テキスト== "上一页"){
VARのページ=のparseInt(寿)-1 <1:?のparseInt(寿)-1;
}もしそうでなければ(テキスト== "下一页"){
VARページ=のparseInt(寿)+1>のparseInt(ウェイ)のparseInt(ウェイ):? parseInt(寿)+1;
}それ以外の場合(テキスト== "尾页"){
VARのページ=のparseInt(魏)
}他{
VARページ=のparseInt(テキスト)
}
//警告(ページ)が
falseを返す//
$を。アヤックス({
URL: "/管理/ show_a"、
種類: "取得"、
データ型: "JSON"、
データ:{
ページ:ページ、
}、
成功:関数(E){
VAR列str = "";
$ .each(例えば、関数(K、V){
STR + = '<TR>'
STR + = '<TD>' + v.id + '</ TD>'
STR + = '<TD>' + v.name + '< / TD> '
STR + = '<TD>' + v.work_num + '</ TD>'
STR + = '<TD>' + v.tel + '</ TD>'
STR + =' <TD>删除编辑</ TD> '
STR + = '</ TR>';
})
$( "#1 show_tbody")HTML(STR)。
$( "#の寿")のval(ページ)。
}
})

})

おすすめ

転載: www.cnblogs.com/txwk/p/11410736.html