//使用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异步的更多相关文章

  1. 触碰jQuery:AJAX异步详解

    触碰jQuery:AJAX异步详解 传送门:异步编程系列目录…… 示例源码:触碰jQuery:AJAX异步详解.rar AJAX 全称 Asynchronous JavaScript and XML( ...

  2. jQuery调用AJAX异步详解[转]

    AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它并非一种新的技术,而是以下几种原有技术的结合体. 1)   使用CSS和X ...

  3. jquery的ajax异步请求接收返回json数据

    http://www.jb51.net/article/51122.htm jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发 ...

  4. 触碰jQuery:AJAX异步详解(转)

    AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它并非一种新的技术,而是以下几种原有技术的结合体. 1)   使用CSS和X ...

  5. Thinkphp,Jquery,Ajax异步发布

    1.在提交表单的HTML页面的<head>中定义一个变量供Jquery使用 <script type='text/javascript'>var handleUrl='< ...

  6. jquery中ajax异步调用接口

    之前写过一个原始的.无封装的页面,没有引入任何外部js,直接实例化Ajax的XmlRequest对象去异步调用接口,参见Ajax异步调用http接口后刷新页面,可对比一下. 现在我们用jquery包装 ...

  7. jquery管理ajax异步-deferred对象

    今天跟大家分享一个jquery中的对象-deferred.其实早在jquery1.5.0版本中就已经引入这个对象了.不过可能在实际开发过程中用到的并不多,所以没有太在意. 这里先不说deferred的 ...

  8. jQuery的AJax异步加载

    主要用到load()方法以及getScript()方法,具体以一个例子说明: 在现有html文件中加载一个拟好的片段,以及在片段加载完成之前阻止用户进一步操作的弹出框. 首先是现有html代码,无任何 ...

  9. jQuery的AJax异步载入片段

    主要用到load()方法以及getScript()方法,详细以一个样例说明: 在现有html文件里载入一个拟好的片段,以及在片段载入完毕之前阻止用户进一步操作的弹出框. 首先是现有html代码.无不论 ...

随机推荐

  1. (原)Vue 单文件组件安装 (创建vue-cli 项目)

    更新于20200220 题外话:久违了我的博客园 正题: 1.准备工作,安装环境 1.安装node 官网下载安装即可  -- 配置环境变量 2.安装npm (基于node.js 包管理器) 3.安装c ...

  2. Python requests库模拟浏览器行为的一些技巧记录

    如下都是一些经验之谈,不定期更新,喜欢可以关注哦. 忽略ssl报错 一些证书问题会导致程序报错,解决方法为在发送请求的时候,带上verify=False参数即可: result = requests. ...

  3. WIN10 设置WEB

    Web服务器搭建步骤(Win10) 1.在“开始”菜单处打开“控制面板”. 2点击“程序”. 3.点击“启动或关闭Windows功能”. 4.对“Internet Information Servic ...

  4. Bugku-CTF分析篇-flag被盗(flag被盗,赶紧溯源!)

    flag被盗 flag被盗,赶紧溯源!

  5. 动态调整线程数的python爬虫代码分享

    这几天在忙一个爬虫程序,一直在改进他,从一开始的单线程,好几秒一张图片(网络不好),,,到现在每秒钟十几张图片,,, 四个小时586万条数据,,,简直不要太爽 先上图 最终写出来的程序,线程数已经可以 ...

  6. 505,display,float,position之间的关系(有疑问)

    (display属性设置元素如何显示) 如果display取值为none,那么position和float都不起作用,这种情况下元素不产生框 否则,如果position设置框是绝对定位,float的计 ...

  7. 【Python】字符串(String)

    python中单引号和双引号使用完全相同. 使用三引号('''或""")可以指定一个多行字符串. 转义符 '\' 反斜杠可以用来转义,使用r可以让反斜杠不发生转义.. 如 ...

  8. JavaScript对象,函数,作用域

    JavaScript对象 在 JavaScript中,几乎所有的事物都是对象.JavaScript 对象是拥有属性和方法的数据. var car = {type:"Fiat", m ...

  9. 【Python collections】

    目录 namedtuple deque Counter OrderedDict defaultdict "在内置数据类型(dict.list.set.tuple)的基础上,collectio ...

  10. P&R --From 陌上风骑驴看IC

    FLOORPLAN: 做好floorplan要掌握哪些知识技能 遇到floorplan问题,大致的debug步骤和方法有哪些 如何衡量floorplan的QA 以上是驴神提的五大点问题.鄙人狠狠地反驳 ...