简单的分页,模拟数据,没有封装,显示原理,大家有兴趣可以自己封装,这里只是个原理过程,真正的分页也差不多是这个原理,只是请求数据不太一样,html部分:

<!TOCTYPE HTML>
<html>
<head>
<meta charset="gb2312">
<title>简单的分页,模拟数据,没有封装,显示原理</title>
</head>
<body>
<div class="box">
<ul>
</ul>
</div>
<p><input class="btn" type="button" value="加载.." /></p>
<span style="cursor:pointer;margin-right:10px;" class="prev">上一页</span>
<span style="cursor:pointer;margin-right:10px;" class="first">第一页</span>
<span style="cursor:pointer;margin-right:10px;" class="last">最后一页</span>
<span style="cursor:pointer;margin-right:10px;" class="next">下一页</span>
<script type="text/javascript" src="../jquery1.7.1.js"></script>
<script type="text/javascript">
;(function($){
var num = 5;//每页显示的个数
var n = 0;
var m = -num;
function ajax(pageType){
var oul = $(".box").find("ul");
var ohtml = "";
$.ajax({
type:"get",
url:"myjson.json",
dataType:"json",
success:function(data){
$(oul).empty();
if(n < data.length && pageType=="next"){ //上一页
n += num;
m += num;
}else if(m > 0 && pageType=="prev"){ //下一页
n -= num;
m -= num;
}else if(pageType=="first"){ //第一页
n = num;
m = 0;
}else if(pageType=="last"){ //最后一页
n = data.length+(data.length%num)-1;
m = data.length+(data.length%num)-6;
}
$.each(data,function(i,val){
if(i>=m && i<n){
ohtml += "<li>" + val['news'] + "</li>";
}
});
$(".box").find("ul").html(ohtml);
}
});
};
$(".next").click(function(){
ajax("next");
});
$(".prev").click(function(){
ajax("prev");
});
$(".first").click(function(){
ajax("first");
});
$(".last").click(function(){
ajax("last");
});
$(function(){ //初始化
ajax("next");
});
}(jQuery));
</script>
</body>
</html>

json部分:

[
{"news":"1求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"2求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"3求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"4求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"5求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"6求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"7求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"8求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"9求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"10求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"11求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"12求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"13求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"14求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"15求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"16求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"17求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"},
{"news":"18求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们"}
]

jquery ajax json简单的分页,模拟数据,没有封装,只显示原理的更多相关文章

  1. php+jquery+ajax+json简单小例子

    直接贴代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Conte ...

  2. 基于Jquery+Ajax+Json+存储过程 高效分页

    在做后台开发中,都会有大量的列表展示,下面给大家给大家分享一套基于Jquery+Ajax+Json+存储过程高效分页列表,只需要传递几个参数即可.当然代码也有改进的地方,如果大家有更好的方法,愿留下宝 ...

  3. 练习 jquery+Ajax+Json 绑定数据 分类: asp.net 练习 jquery+Ajax+Json 绑定数据 分类: asp.net

    练习 jquery+Ajax+Json 绑定数据

  4. 如何构建ASP.NET MVC4&JQuery&AJax&JSon示例

    背景: 博客中将构建一个小示例,用于演示在ASP.NET MVC4项目中,如何使用JQuery Ajax. 步骤: 1,添加控制器(HomeController)和动作方法(Index),并为Inde ...

  5. Jquery Ajax Json ashx 实现前后台数据传输

    经过一个多星期的研究,各种查找资料终于自己实现了Jquery  Ajax Json ashx 的前后台数据交流功能 首先一点,Ajax只能对应一个ashx文件,多余两个,如果打开异步传输的async: ...

  6. Jquery+ajax+json+servlet原理和Demo

    Jquery+ajax+json+servlet原理和Demo 大致过程: 用户时间点击,触发js,设置$.ajax,开始请求.服务器响应,获取ajax传递的值,然后处理.以JSON格式返回给ajax ...

  7. asp.net中利用Jquery+Ajax+Json实现无刷新分页(二)

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageTest.aspx.cs ...

  8. jQuery+Ajax+PHP实现异步分页数据显示

    这几天做毕业设计的时候需要使用到一个异步分页的功能,即翻页的时候只是刷新分页的数据而不是刷新整个页面.因为之前做项目的时候没有做过这方面的功能,所以还是纠结了挺长时间的,在网上也找了很多资料,结合自己 ...

  9. jQuery ajax从后台取不到数据

    ajax post  data  获取不到数据,注意 content-type的设置 .post/get 关于 jQuery data 传递数据.网上各种获取不到数据,乱码之类的. 好吧今天我也遇到了 ...

随机推荐

  1. C#绘制工行Logo

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  2. android实现左右滑动菜单

    直接看效果图:       主要实现代码: package com.way.view; import android.content.Context; import android.media.Den ...

  3. 百度地图之POI

    // // PoiViewController.m // baiDuDemo // // Created by City--Online on 15/6/4. // Copyright (c) 201 ...

  4. Ming Rpc

    原文地址:http://iwantmoon.com/Post/487ab43d609f49d28ff4228241e2b7c7 Rpc(Remote Procedure Call Protocal)远 ...

  5. C语音的调查

    1.你对自己的未来有什么规划?做了哪些准备? 很迷茫吧.尽力做好该做的事情.希望认真学习代码,毕竟是专业课 2.你认为什么是学习?学习有什么用?现在学习动力如何?为什么? 学习有很多啊,不论是课堂上, ...

  6. Codeforces Round #164 (Div. 2) E. Playlist 贪心+概率dp

    题目链接: http://codeforces.com/problemset/problem/268/E E. Playlist time limit per test 1 secondmemory ...

  7. Vim配置文件(Vimrc)

    嘛……后面的比赛基本都是在NOI Linux下进行了,windows下的开发环境基本都不能用了>_>果断转了vim,记录一下vim的配置文件- set nu syntax on filet ...

  8. Oracle 11g安装与使用

    作为一个新手,学习Oracle,就连安装oracle都感觉到吃力! 经过不间断的搜罗.学习.尝试,找到一些比较有用的“指导”,罗列如下: 1. http://www.2cto.com/database ...

  9. C#单链表(数据结构)

    学习单链表的源码项目:http://files.cnblogs.com/xmfdsh/CSharp%E5%8D%95%E9%93%BE%E8%A1%A8.rar 链表是用一组任意的存储单元来存储线性表 ...

  10. 10 个让人惊讶的 jQuery 插件

    说是让人惊讶,你可能会觉得我们没见过世面,但这里提及的一些 jQuery 的插件的确平时比较少见,用的人应该更少. Grid portfolio 使用竖排方式显示条目信息,现在很流行的的内容布局方式. ...