利用jQuery中的ajax分页实现代码_jquery
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了利用jQuery中的ajax分页实现代码_jquery,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4922字,纯文字阅读大概需要8分钟。
内容图文
![利用jQuery中的ajax分页实现代码_jquery](/upload/InfoBanner/zyjiaocheng/312/9c93c9096f044a1897bc22c8f397f9ac.jpg)
把分页封装到一个jsp里,那么大家就可以通过include的方式引入分页的页面这里起名为page_ajax.jsp
本人封装后,使用者需要在页面中引入page_ajax.jsp,并且在查询列表的时候,点击按钮,调用自定义的方法,如myFunction(),在这个方法里头,调用自己拓展的jquer方法,$.pageAjax(url,functionName,showDIv);
这里的url是你要请求的ajax的url,functionName为你要得到回调数据后处理拼串给tbody动态赋值的方法,而showDIv是你隐藏的div。
也就是这样写即可:
productMessageDiv:这个就是你预先隐藏的div如下:
showList这个就是你得到回调数据调用的方法:
复杂点的东西在page_ajax.jsp里头
var ajaxUrl; var showDivName; var ajaxFunctionName; jQuery.extend({ pageAjax: function(url,div,functionName){ ajaxUrl=url; showDivName=div; ajaxFunctionName=functionName; $.ajax({ url:url, data:{"pageRequest.page":$('#pagePage').val(),"pageRequest.rows":$('#pageRows').val()}, dataType: "json", success: function(data){ eval(functionName+"(data)"); $.changePageAjax(data); showWin(div); } }); }, pageAjaxOfParam: function(url,div,functionName,key,value){ $.ajax({ url:url, data:{"pageRequest.page":$('#pagePage').val(),"pageRequest.rows":$('#pageRows').val(),"key":key,"value":value}, dataType: "json", success: function(data){ eval(functionName+"(data)"); $.changePageAjax(data); showWin(div); } }); } , changePageAjax: function(data) { var totalCount = data.totalCount; changeDefaultRows(data); var pageCount = totalCount % parseInt($("#pageRows").val())== 0 ? parseInt(totalCount/parseInt($("#pageRows").val())): parseInt(totalCount/parseInt($("#pageRows").val()))+1; $("#totalPage").html(pageCount+''); $("#totalCount").html(totalCount+''); changeButton(pageCount); } }); function changePage(pageTitle) { if(pageTitle == "previous"){ $('#pagePage').val(parseInt($('#pagePage').val()) - 1); }else if(pageTitle == "next"){ $('#pagePage').val(parseInt($('#pagePage').val()) + 1); }else if(pageTitle == "first"){ $('#pagePage').val(1); }else if(pageTitle == "last"){ var totalCount = parseInt($('#totalCount').html()); $('#pagePage').val(parseInt((totalCount - 1) / parseInt($('#pageRows').val()) + '') + 1); } go(); } function goToPointedPage(){ var pointedPageNum = $('#forwardPageNum').val(); var patrn = /^\+?[1-9][0-9]*$/; if(!patrn.exec(pointedPageNum)){ alert('页数请输入正整数'); return; } if(parseInt(pointedPageNum) > parseInt($('#totalPage').html())){ alert('输入页数不得超过最大页数'); return; } $('#pagePage').val(parseInt(pointedPageNum)); go(); } function changeButton(pageCount){ $('#forwardPageNum').val($('#pagePage').val()); if(pageCount == 1){ $("#beforePage").attr("disabled","disabled"); $("#firstPage").attr("disabled","disabled"); $("#nextPage").attr("disabled","disabled"); $("#lastPage").attr("disabled","disabled"); }else if($("#forwardPageNum").val() < pageCount){ //如果页数比总页数小,则下一页和末页能用 $("#nextPage").removeAttr("disabled"); $("#lastPage").removeAttr("disabled"); if($("#forwardPageNum").val() >1){ //如果页数大于1,说明 1<页数<总页数 说明全部都可用 $("#firstPage").removeAttr("disabled"); $("#beforePage").removeAttr("disabled"); }else{ //在页数比总页数小的其他情况下,就只存在一种就是等于1 $("#firstPage").attr("disabled","disabled"); //当等于1 的时候,首页和上一页不可用 $("#beforePage").attr("disabled","disabled"); } } else{ $("#beforePage").removeAttr("disabled"); $("#firstPage").removeAttr("disabled"); $("#nextPage").attr("disabled","disabled"); $("#lastPage").attr("disabled","disabled"); } } function changeDefaultRows(data){ if($("#pageRows").val()==null||$("#pageRows").val()==""){ $("#pageRows").empty(); $("#pageRows").append(""); } } function changeRows(){ $('#pagePage').val(1); go(); } function go(){ $.pageAjax(ajaxUrl,showDivName,ajaxFunctionName); } function clearPageInfo(){ $("#pagePage").val('1'); } $(function(){ $("body").keydown(function(event){ if(event.keyCode == 13){ goToPointedPage(); } }); }); </ script>
要明白ajax请求的时候是刷新你特定的部门,我一开始就在这里出了问题。其实在做分页的时候,给后台传值,只是当前页和每页的显示个数,其他没了,分页的按钮和下方的列表是分离的,不用去联系,这样能使问题简单。时间有限就这样了,仔细看代码就可以了。
想要了解更多内容请参考专题:《jquery分页功能操作》
以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。
内容总结
以上是互联网集市为您收集整理的利用jQuery中的ajax分页实现代码_jquery全部内容,希望文章能够帮你解决利用jQuery中的ajax分页实现代码_jquery所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。