本篇文章为大家展示了使用Ajax异步请求怎么对后台数据进行动态分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在广汉等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都网站设计 网站设计制作按需网站开发,公司网站建设,企业网站建设,品牌网站制作,网络营销推广,外贸网站建设,广汉网站建设费用合理。
ajax请求后台拿到json类型的数据后,可以在它的success回调方法中进行动态分页,也就是表格重绘,此时,我们需要得到的数据包括:查询得到的数据、数据总条数、总页数、当前页数,其中前三条可在后台获取,对于当前页数,需要从前端获取点击页数再通过请求传递给后台,后台做完相应处理后再传回给前端。
请看如下例子:
/**
*
* @param page 当前页
*/
function getData(page){
var schoolid = $("#schoolid option:selected").text();
var apptype = $("#apptype option:selected").text();
var appname = $("#appname").val();
$.ajax({
type : "POST",
url : "pageAjax",
dataType : "json",
data : {'schoolid':schoolid,'apptype':apptype,'page':page,'appname':appname},
success : function(data){
console.log("成功了!"+data);
$("#table").html("");
$(".turn_page").html("");
var str = "应用编号 "
+"学校名称 "
+"应用名称 "
+"应用分类 "
+"应用类型 ";
for(var i=0;i"+data.resultList[i].appid+" "
+data.resultList[i].schoolid+" "+data.resultList[i].appname+" "
+data.resultList[i].app_departid+" "+data.resultList[i].apptype+" ";
}
$("#table").html(str); //重绘table
var pageNum = data.pageNum; //获取得到的数据页数
var curPage = data.curPage; //获取当前页
str = "";
/*若页数大于1则添加上一页、下一页链接*/
if(data.pageNum>1){
str = "- 上一页
"
}else{
str = "";
}
/*循环输出每一页的链接*/
for(var i=0;i"+(parseInt(i)+1)+"";
}
if(str.indexOf("上一页")>-1){
str += "- 下一页
"
+"共"+pageNum+"页
";
}else{
str += "共"+pageNum+"页
";
}
$(".turn_page").html(str);
//把当前页码存到上一页、下一页的data-num属性中,这样可以在点击上一页或者下一页时知道应该跳到哪页
$("#pre").attr("data-num",curPage);
$("#next").attr("data-num",curPage);
},
error : function(data){
alert("请求失败");
}
});
}
/**
* 上一页点击事件
*/
function preEvent(){
var curPage = $("#pre").attr("data-num");
if(curPage<=1){
$(this).attr('disabled',"true");
}else{
curPage = parseInt(curPage)-1;
getData(curPage);
}
}
/**
* 下一页点击事件
*/
function nextEvent(){
var curPage = $("#next").attr("data-num");
var pageNum = $("#pageNum").text();
if(curPage>=pageNum){
$(this).attr('disabled',"true");
}else{
curPage = parseInt(curPage)+1;
getData(curPage);
}
}对应的HTML代码
注意:标签的href属性,如href=”javascript:void(0);onclick=getData();”
要让原来的点击事件失去响应,重新给它定义点击事件,要给它加上javascript:void(0);这句话,若写的是href=”#”的话,点击默认会跳到页面顶部。
另外,ajax请求数据无刷新翻页是异步请求,所以标签的点击事件要写在它的属性里,如上例,若写在js当中,会造成页面还没加载出来,事件就已经触发,导致没有任何响应。
上述内容就是使用Ajax异步请求怎么对后台数据进行动态分页,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。