欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【用jQuery中的ajax分页实现代码】,下面是详细的讲解!
用jQuery中的ajax分页实现代码
var pageIndex=1; //页索引
var where=" where 1=1";
$(function() {
BindData();
// GetTotalCount(); //总记录条数
//GetPageCount(); //总页数绑定
//第一页按钮click事件
$("#first").click(function() {
pageIndex=1;
$("#lblCurent").text(1);
BindData();
});
//上一页按钮click事件
$("#previous").click(function() {
if (pageIndex !=1) {
pageIndex--;
$("#lblCurent").text(pageIndex);
}
BindData();
});
//下一页按钮click事件
$("#next").click(function() {
var pageCount=parseInt($("#lblPageCount").text());
if (pageIndex !=pageCount) {
pageIndex++;
$("#lblCurent").text(pageIndex);
}
BindData();
});
//最后一页按钮click事件
$("#last").click(function() {
var pageCount=parseInt($("#lblPageCount").text());
pageIndex=pageCount;
BindData();
});
//查询
$("#btnSearch").click(function() {
where=" where 1=1";
var csbh=$("#txtCSBH").val();
if (csbh !=null && csbh !=NaN) {
pageIndex=1;
where +=" and csbh like '%" + csbh + "%'";
}
BindData();
});
})
//AJAX方法取得数据并显示到页面上
function BindData() {
$.ajax({
type: "get", //使用get方法访问后台
dataType: "json", //返回json格式的数据
url: "../AjaxService/JgcsService.ashx", //要访问的后台地址
data: { "pageIndex": pageIndex, "where": where }, //要发送的数据
ajaxStart: function() { $("#load").show(); },
complete: function() { $("#load").hide(); }, //AJAX请求完成时隐藏loading提示
success: function(msg) {//msg为返回的数据,在这里做数据绑定
var data=msg.table;
if (data.length !=0) {
var t=document.getElementById("tb_body"); //获取展示数据的表格
while (t.rows.length !=0) {
t.removeChild(t.rows[0]); //在读取数据时如果表格已存在行.一律删除
}
}
$.each(data, function(i, item) {
$("#jgcsTable").append("<tr><td>" + item.CSBH + "</td><td>" + item.K + " </td><td>" + item.C +
" </td><td>" + item.S + " </td><td>" + item.DSB + " </td><td>" + item.TCBJ +
"</td><td>" + item.LHDCYL + " </td><td>" + item.BJJL + "</td><td>" + item.YLXS +
" </td><td>" + item.FCTH + " </td><td><a href='http://www.jb51.net/article/AjaxPaging.htm' target='blank'>" +
"<img src='http://www.jb51.net/article/../images/icon_06.gif' alt='查看详细信息'" +
"id='btnInsert'style='border-width:0px;' /></a></td></tr>");
})
},
error: function() {
var t=document.getElementById("tb_body"); //获取展示数据的表格
while (t.rows.length !=0) {
t.removeChild(t.rows[0]); //在读取数据时如果表格已存在行.一律删除
}
alert("加载数据失败");
} //加载失败,请求错误处理
//ajaxStop:$("#load").hide()
});
GetTotalCount();
GetPageCount();
bindPager();
}
// 页脚属性设置
function bindPager() {
//填充分布控件信息
var pageCount=parseInt($("#lblPageCount").text()); //总页数
if (pageCount==0) {
document.getElementById("lblCurent").innerHTML="0";
}
else {
if (pageIndex > pageCount) {
$("#lblCurent").text(1);
}
else {
$("#lblCurent").text(pageIndex); //当前页
}
}
document.getElementById("first").disabled=(pageIndex==1 || $("#lblCurent").text()=="0") ? true : false;
document.getElementById("previous").disabled=(pageIndex <=1 || $("#lblCurent").text()=="0") ? true : false;
document.getElementById("next").disabled=(pageIndex >=pageCount) ? true : false;
document.getElementById("last").disabled=(pageIndex==pageCount || $("#lblCurent").text()=="0") ? true : false;
}
//AJAX方法取得总页数
function GetPageCount() {
var pageCount;
$.ajax({
type: "get",
dataType: "text",
url: "../AjaxService/JgcsService.ashx",
data: { "wherePageCount": where }, //"wherePageCount" + where,个人建议不用这种方式
async: false,
success: function(msg) {
document.getElementById("lblPageCount").innerHTML=msg;
}
});
}
//AJAX方法取得记录总数
function GetTotalCount() {
var pageCount;
$.ajax({
type: "get",
dataType: "text",
url: "../AjaxService/JgcsService.ashx",
data: { "whereCount": where },
async: false,
success: function(msg) {
document.getElementById("lblToatl").innerHTML=msg;
}
});
}
关于用jQuery中的ajax分页实现代码的用户互动如下:
相关问题:求一个Jquery AJAX分页的代码.net下使用
答:我的百度空间中有你想要的内容:“JQuery Pagination AJax 分页实例 For ASP.NET(JQuery+ashx+ADO.NET 实体数据模型)”。同时还有MVC3版本和ASP版本的相应实例,希望对你有帮助。 >>详细
相关问题:怎么实现AJAX异步分页查询,页面用jquery实现的
答:jh.ajax({ url: gridUrl, data :{ "mainVo.pageNumber" : pageNumber, "mainVo.pageSize" : pageSize }, success: function(data) { //成功做某事 } }); } }); >>详细
相关问题:请求高手如何使用jquery ajax ASP程序分页代码
答:在jquery里可以直接用isNaN(),因为他是JavaScript的类库。是由JavaScript语言写的。 例如: $(document).ready(function(){ alert(isNaN($('#id').val())); }); 可以直接使用 >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【clearInterval】js clearInterval()方法的定义
- 【dom】javascript dom追加内容实现示例-追加内容
- 【checkbox】让checkbox不选中即将选中的checkbox
- 【Array】js中更短的 Array 类型转换-类型转换
- 【append】append和appendTo的区别以及appendChil
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【addClass】javascript自定义的addClass()方法
- 【Event】jquery下为Event handler传递动态参数的
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
