Wie mache ich AJAX ohne Aktualisierung mit paginat, der integrierten Paging-Methode von TP5? Ich muss den Seitenzahlencode nicht selbst schreiben. Empfiehlt jemand einen Artikel mit Beispielen? Dies ist eine kleine übung, die der Lehrer im letzten Kapitel von TP5.1 hinterlassen hat. Ich habe keine Ahnung. Oder bedeutet das, dass die Verwendung der integrierten Paginierung nicht ohne Aktualisierung m?glich ist?
無刷新是成功了 可是畫面會(huì)重復(fù)? 除了刷新的那一頁? 其他的都重復(fù)了 ? 。。。。有誰遇到過這種問題
AJAX代碼部分
??? $(function () {???
??????? //給id為list的元素代理綁定下面所有的a元素"click"事件
??????? $("#page").on("click",".pagination a",function() {???????
??????? //取a標(biāo)簽的href即url發(fā)送ajax請(qǐng)求
??????????? $.get($(this).attr('href'),function(html){???????
??????????????? //返回?cái)?shù)據(jù)輸出到id為list的元素中
??????????????? $('#list').html(html);
??????????? });???????????
??????????? //阻止默認(rèn)事件和冒泡,即禁止跳轉(zhuǎn)
??????????? return false;
??????? })
??? })
HTML中刷新的頁面
????? {include file="index:paginat1" /}
PHP后臺(tái)。。。
public function paginat1()
{
??? $artId=Session::get('art_id');
????? $list=Db::table('zh_user_comments')
??????????????? ->where('status',1)
??????????????? ->where('article_id',$artId)
??????????????? ->order('create_time','desc')
??????????????? //->limit($startItem,$pageSize)
???????????????? ->paginate(7, false, ['var_page'=>'page']);????
??? //渲染分頁按鈕
??
??? $page = $list->render();?
??? $this->assign('list',$list);
??? $this->assign('page',$page);
??? //前臺(tái)ajax分頁,如果是ajax請(qǐng)求的話就會(huì)進(jìn)入該區(qū)間,下面的代碼就不會(huì)執(zhí)行
??? if(Request::isAjax()){
??????? return $this->fetch('paginat1');??????
??? }
???? $this->assign('list',$list);
??? $this->assign('page',$page);
??? return $this->fetch('paginat1');
}
不能自動(dòng)加載用AJAX調(diào)用后臺(tái)方法? 必須在進(jìn)入父頁面是后臺(tái)調(diào)用這個(gè)方法
有什么錯(cuò)誤啊