ホームページ >ウェブフロントエンド >jsチュートリアル >動的ページングを実現するためのajax +jtemplateの詳細説明

動的ページングを実現するためのajax +jtemplateの詳細説明

亚连
亚连オリジナル
2018-05-24 17:37:091883ブラウズ

jtemplate は JQuery に基づくテンプレート エンジン プラグインで、これを使用すると、JS を使用してデータ セットをバインドすることを心配する必要がなくなります。この記事では、動的ページングを実現するための ajax + jtemplate を紹介します。必要な方は、この記事を参照してください。jtemplate は、JQuery に基づくテンプレート エンジン プラグインです。これを使用する必要はもうありません。 JS を使用してデータセットをバインドすることに注意してください。


主なアイデアは、テキストエリアをテンプレートとしてコピーし、ajax で json データをロードし、テンプレートを追加し、データをバインドし、更新してより多くのイベントをロードすることです。

//加载更多

function fnLoad(data){
listData.Ajax.data.target_page=parseInt(data.currentPage)+1;
function addmore(){
listData.Ajax.load();
}
//动态变换加载更多标签
if(data.totalNums == 0){
$(“#loadOBj”).addClass(“font-disable”).html(“还没有录入数据!”).unbind(“click”);
}
if(data.hasNext){
$(“#loadOBj”).html(“加载更多”);
if(data.currentPage==1){
$(“#loadOBj”).bind(“click”,addmore);
}
}else{
$(“#loadOBj”).addClass(“font-disable”).html(“已经是最底端了!”).unbind(“click”);
}
}
//Ajaxcallback
function callBackList(data){
var nextHtml = $(‘#listTemplate').prop(“outerHTML”);
var $listObj = listPage==0? ‘#listObj' : ‘#listObj'+listPage;
var $nextListObj = ‘listObj'+(listPage+1);
$($listObj).setTemplateElement(‘listTemplate',null,{filter_data: false});
$($listObj).setParam(“imgDomain”, roomImgDomain);
$($listObj).processTemplate(data);
$($listObj).after($(‘<p></p>&#39;,{
id:$nextListObj,
class:&#39;list-wrap&#39;
})
);
$(‘#&#39;+$nextListObj).append(nextHtml);
listPage++;
var $firstH3 = $(“#listObj .view-box:first h3″);
$firstH3.next().show();
$firstH3.find(“span”).addClass(“h3-up”).removeClass(“h3-down”);
fnLoad(data);
}
});
}
//ajax
$Ajax.prototype.load = function(){
var _this = this;
$.ajax({
type: “post”,
url: _this.url,
dataType:&#39;json&#39;,
data: _this.data,
success: function(data){
if(_this.callBack){
_this.callBack(data, _this.id);
}else{
//console.log(“ajax未定义回调函数!”);
}
},
error:function(){
//console.log(“ajaxerror”);
}
});
}
 

//调用

function fnListAjax(){
this.Ajax = new $Ajax();
this.Ajax.url = “”;
this.Ajax.data = {};
}
var listData = new fnListAjax();
fnAjax();
function fnAjax(){
listData.Ajax.url = dataDomain+”/advert/detail.htm”;
listData.Ajax.data = {
code:&#39;index_web&#39;
};
listData.Ajax.callBack = fnCallBackView;
listData.Ajax.load();
};

以上、皆様の参考になれば幸いです。

関連記事:

リクエスト処理中に進行状況を表示するAjaxの簡単な実装


AJAXを介してバックグラウンドから情報を取得してテーブルに表示するjquery実装クラス


JQuery Ajax Table テーブルを生成します


以上が動的ページングを実現するためのajax +jtemplateの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。