jtemplate是一个基于JQuery的模板引擎插件,功能非常强大,有了她你就再不用为使用JS绑定数据集而发愁了。

主要思路,复制textarea作为模板,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($(‘

id:$nextListObj,class:'list-wrap'

})

);

$(‘#'+$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:'json',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:'index_web'

};

listData.Ajax.callBack = fnCallBackView;

listData.Ajax.load();

};

以上内容给大家分享了ajax +jtemplate实现动态分页,希望大家喜欢。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

不用ajax实现动态分页,详解ajax +jtemplate实现动态分页相关推荐

  1. sql server与oracle的分页,详解SQLServer和Oracle的分页查询

    不管是DRP中的分页查询代码的实现还是面试题中看到的关于分页查询的考察,都给我一个提示:分页查询是重要的.当数据量大的时候是必须考虑的.之前一直没有花时间停下来好好总结这里.现在又将Oracle视频中 ...

  2. ajax.request函数使用详解

    ajax.request函数使用详解 Ajax.Request ? Ajax.Request( url, { method:method, parameters:para, postBody:xmlS ...

  3. 代理模式详解(静态代理和动态代理的区别以及联系)

    原文链接:https://www.cnblogs.com/takumicx/p/9285230.html 1. 前言 代理模式可以说是生活中处处可见.比如说在携程上定火车票,携程在这里就起到了一个代理 ...

  4. java web几百万分页_举例详解用Java实现web分页功能的方法

    举例详解用Java实现web分页功能的方法 发布于 2020-11-25| 复制链接 摘记: 分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理. ...

  5. Android 动态分区详解(一) 5 张图让你搞懂动态分区原理

    文章目录 0. 导读 1. 动态分区详解的背景 1.1 背景 1.2 动态分区的本质 2. Linux device mapper 驱动 3. Android 动态分区布局 3.1 动态分区布局 3. ...

  6. JAVA动态代理详解

    JAVA动态代理详解 问题 1:什么是静态代理,动态代理? 2:动态代理的好处? 什么是静态代理 以生活中例子来看,我作为某某品牌面膜的北京区代理,我替厂家卖面膜,我属于代理,厂家属于委托方. 联系到 ...

  7. python动态类型的坑_python进阶教程之动态类型详解

    动态类型(dynamic typing)是Python另一个重要的核心概念.我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值.这些都与动态类型的概念 ...

  8. Android 动态分区详解(六) 动态分区的底层机制

    文章目录 1. Android 动态分区的两重含义 2. device mapper 的原理 3. linear 映射的原理 3.1 多个设备映射示例 3.2 `dmsetup create` 命令参 ...

  9. ASP.NET技巧:GridView控件自定义分页详解第一页

    ASP.NET技巧:GridView控件自定义分页详解 日期:2007年9月11日 作者: 查看:[大字体 中字体 小字体] <script src="../gg/info468.js ...

最新文章

  1. dto是什么意思_DO,DTO,VO,POJO 你知道吗?
  2. PHP空指针,PHP 5.3.7之前版本空指针引用拒绝服务漏洞
  3. python中re_Python中re(正则表达式)模块学习
  4. php bloginfo stylesheeturl,WordPress主题制作–bloginfo函数使用教程
  5. java集合的添加方法_深入理解java集合框架之---------Arraylist集合 -----添加方法
  6. php文件锁 阻塞区别,php文件锁阻塞模式和非阻塞模式
  7. 专访阿里巴巴量子实验室:最强量子电路模拟器“太章”到底强在哪?
  8. 157. [USACO Nov07] 奶牛跨栏
  9. 克罗谈投资策略05_涨势买入,跌势卖出
  10. C++中和“”引用头文件的区别
  11. 工业机器人图册 索罗门采夫_机械手控制电路 机电一体化毕业设计论文.doc
  12. 按照特定名字批量创建文件夹
  13. mysql不停库全量备份,mysql全量备份数据
  14. oracle alter user identified,11g 使用 alter user identified by values password 恢复历史密码
  15. 新元宇宙每周连载《地球人奇游天球记》第十五回土星种菜
  16. 5 个市值较小的去中心化游戏
  17. 在vue3中使用markdown编辑器
  18. 幼儿-知识与能力【1】
  19. stm32——中断优先级管理
  20. celery beat一直不触发任务(卡在Writing entries...)

热门文章

  1. css的再深入9(更新中···)
  2. JavaScript函数式编程学习 1
  3. 前端HTML以及HTML5(基本标签)
  4. 一招搞定css页面布局
  5. Pyechart:30分钟学会pyecharts数据可视化
  6. Http(s)与后台交互方式
  7. linux里面三剑客的重要作用
  8. 排序算法复习—希尔排序
  9. Oracle 10g 数据库的备份和还原
  10. 如何在 C# 中用 SharpZipLib 进行 ZIP 压缩与解压(转)