jquery 分页 Ajax异步
//使用Ajax异步查询数据
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th width="30">#</th>
<th width="30"><input type="checkbox"></th>
<th>name</th>
<th width="100">操作</th>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
<tr>
<td colspan="6" align="center">
<ul class="pagination"> </ul>
</td>
</tr>
</tfoot>
</table>
</div> <script type="text/javascript">
$(function () {
init();
showMenu();
}); //使用Ajax异步查询数据
function queryPage(pageno) {
var dataObj = {
"pageno": pageno, //pageno 是属性名称,是否增加双引号无所谓
"pagesize": 3
};
if (condition) {
dataObj.queryText = $("#queryText").val(); //增加模糊查询条件
}
var loadingIndex = -1;
$.ajax({
url: "${APP_PATH}/role/pageQuery.do",
type: "post",
data: dataObj,
beforeSend: function () {
loadingIndex = layer.msg('数据查询中', {icon: 6});
return true;
},
success: function (result) {
//显示结果
layer.close(loadingIndex);
if (result.success) {
var pageObj = result.page;
var roleList = pageObj.data;
var content = "";
$.each(roleList, function (i, n) {
content += "<tr>";
content += " <td>" + (i + 1) + "</td>";
content += " <td><input type='checkbox' value='" + n.id + "'></td>";
content += " <td>" + n.name + "</td>";
content += " <td>";
content += " <button type='button' onclick='window.location.href=\"${APP_PATH}/role/assign.htm?roleid=" + n.id + "\"' class='btn btn-success btn-xs'>";
content += " <i class=' glyphicon glyphicon-check'></i>";
content += " </button>";
content += " <button type='button' onclick='window.location.href=\"${APP_PATH}/role/edit.htm?pageno=" + pageObj.pageno + "&id=" + n.id + "\"' class='btn btn-primary btn-xs'>";
content += " <i class=' glyphicon glyphicon-pencil'></i>";
content += " </button>";
content += " <button type='button' class='btn btn-danger btn-xs' onclick='deleteRole(" + n.id + ",\"" + n.name + "\")'>";
content += " <i class=' glyphicon glyphicon-remove'></i>";
content += " </button>";
content += " </td>";
content += "</tr>";
//$("tbody").append(content);
$("tbody").html(content);
}); //拼接导航条
var pageContent = ""; if (pageObj.pageno != 1) {
pageContent += '<li><a href="#" onclick="changePageno(' + (pageObj.pageno - 1) + ')">上一页</a></li>';
} for (var i = 1; i <= pageObj.totalno; i++) {
if (i == pageObj.pageno) {
pageContent += '<li class="active"><a href="#" onclick="changePageno(' + i + ')">' + i + '</a></li>'; } else {
pageContent += '<li><a href="#" onclick="changePageno(' + i + ')">' + i + '</a></li>'; }
} if (pageObj.pageno != pageObj.totalno) {
pageContent += '<li><a href="#" onclick="changePageno(' + (pageObj.pageno + 1) + ')">下一页</a></li>';
} $(".pagination").html(pageContent); } else {
layer.msg("角色分页查询数据失败", {time: 1000, icon: 5, shift: 6});
}
},
error: function () {
layer.msg("角色分页查询数据错误", {time: 1000, icon: 5, shift: 6});
}
});
} var condition = false;
//条件查询
function queryRole() {
var queryText = $("#queryText"); if (queryText.val() == "") {
layer.msg("查询条件不能为空", {time: 1000, icon: 5, shift: 6}, function () {
queryText.focus();
});
return;
}
condition = true;
queryPage(1);
} function changePageno(pageno) {
//window.location.href = "<%=request.getContextPath() %>/role/index.htm?pageno="+pageno;
queryPage(pageno);
} function init() {
$(".list-group-item").click(function () {
if ($(this).find("ul")) {
$(this).toggleClass("tree-closed");
if ($(this).hasClass("tree-closed")) {
$("ul", this).hide("fast");
} else {
$("ul", this).show("fast");
}
}
}); <c:if test="${empty param.pageno}">
queryPage(1);
</c:if>
<c:if test="${not empty param.pageno}">
queryPage(${param.pageno});
</c:if>
}
</script>
jquery 分页 Ajax异步的更多相关文章
- 触碰jQuery:AJAX异步详解
触碰jQuery:AJAX异步详解 传送门:异步编程系列目录…… 示例源码:触碰jQuery:AJAX异步详解.rar AJAX 全称 Asynchronous JavaScript and XML( ...
- jQuery调用AJAX异步详解[转]
AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它并非一种新的技术,而是以下几种原有技术的结合体. 1) 使用CSS和X ...
- jquery的ajax异步请求接收返回json数据
http://www.jb51.net/article/51122.htm jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发 ...
- 触碰jQuery:AJAX异步详解(转)
AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它并非一种新的技术,而是以下几种原有技术的结合体. 1) 使用CSS和X ...
- Thinkphp,Jquery,Ajax异步发布
1.在提交表单的HTML页面的<head>中定义一个变量供Jquery使用 <script type='text/javascript'>var handleUrl='< ...
- jquery中ajax异步调用接口
之前写过一个原始的.无封装的页面,没有引入任何外部js,直接实例化Ajax的XmlRequest对象去异步调用接口,参见Ajax异步调用http接口后刷新页面,可对比一下. 现在我们用jquery包装 ...
- jquery管理ajax异步-deferred对象
今天跟大家分享一个jquery中的对象-deferred.其实早在jquery1.5.0版本中就已经引入这个对象了.不过可能在实际开发过程中用到的并不多,所以没有太在意. 这里先不说deferred的 ...
- jQuery的AJax异步加载
主要用到load()方法以及getScript()方法,具体以一个例子说明: 在现有html文件中加载一个拟好的片段,以及在片段加载完成之前阻止用户进一步操作的弹出框. 首先是现有html代码,无任何 ...
- jQuery的AJax异步载入片段
主要用到load()方法以及getScript()方法,详细以一个样例说明: 在现有html文件里载入一个拟好的片段,以及在片段载入完毕之前阻止用户进一步操作的弹出框. 首先是现有html代码.无不论 ...
随机推荐
- Pandas 数据分析——超好用的 Groupby 详解
在日常的数据分析中,经常需要将数据根据某个(多个)字段划分为不同的群体(group)进行分析,如电商领域将全国的总销售额根据省份进行划分,分析各省销售额的变化情况,社交领域将用户根据画像(性别.年龄) ...
- PHP正则表达式常用例子
"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][ ...
- Ubuntu18.04安装caffe python3.6 opencv3.2 CPU
设置ubuntu的softwares&updates的源为国内源,这样会提高下载速度. 如果是安装python相关库,为提高速度使用: pip3 install 要下载的库 -i https: ...
- 【笔记】Linux进程间同步和进程绑定至特定cpu
#define _GNU_SOURCE #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> ...
- Debian 系统修改网卡ens33名称为 eth0
1. 编辑文件 /etc/default/grub 修改下面的值 初始值 GRUB_CMDLINE_LINUX="" 修改后 GRUB_CMDLINE_LINUX="ne ...
- 删除文件时提示,你需来自SYSTEM的权限
1. 提示如下 2. 对要删除的文件操作如下 2.1 为删除的文件添加本地账户 2.2 提示如下,多点几次继续就好 2.3 给本地账户添加完全控制权限
- +(new Date())
+(new Date()) 等于 new Date().getTime();展示 1561003191879 毫秒时间戳
- iso15693芯片读写工具套件 icode-slix2读写 nfc type 5 tag读写
iso15693芯片读写工具套件 icode-slix2读写 nfc type 5 tag读写校验套件 iso15693工具套件支持icode-slix,icode-slix2芯片的读写,支持iso1 ...
- selenium 使用close和quit关闭driver的不同点
Driver.Quit()与Driver.Close()的不同:Driver.Quit(): Quit this dirver, closing every associated windows;Dr ...
- awk命令_Linux awk 命令用法详解
本文索引 awk命令格式和选项 awk模式和操作 模式 操作 awk脚本基本结构 awk的工作原理 awk内置变量(预定义变量) 将外部变量值传递给awk awk运算与判断 算术运算符 赋值运算符 逻 ...