//使用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. X-Forwarded-For注入漏洞过程记录

    一.题目地址 https://www.mozhe.cn/bug/detail/QWxmdFFhVURDay90L0wxdmJXSkl5Zz09bW96aGUmozhe 二.使用工具 FireFox浏览 ...

  2. 7_3 分数拆分(UVa10976)<缩小枚举范围>

    每一个(k>0)这种形式的分数我们总是可以找到2个正整数x和y(x >= y),使得:现在我们的问题是:给你k,请你写一个程序找出所有的x和y.Input输入含有多组测试数据(不会超过10 ...

  3. 【 SSH 整合】Spring、Struts、Hibernate基本整合

    applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xm ...

  4. 连接查询:inner join,left join,right join

    感谢原创:https://blog.csdn.net/plg17/article/details/78758593 准备工作: 1)新建两张表a_table和b_table: create table ...

  5. session跨域共享问题解决方案

    在讨论 session 跨域共享问题之前,我们首先要了解 session 做了什么,没做什么 1.HTTP是无状态的,也就是说服务器不知道谁访问过他,但是有时间,又需要我们去保留这个状态比如说用户的登 ...

  6. [HTTP]HTTP/1.1 协议Expect: 100-continue

    在追踪请求时发现了这么一个http头 基础知识背景:1)“Expect: 100-continue”的来龙去脉: HTTP/1.1 协议里设计 100 (Continue) HTTP 状态码的的目的是 ...

  7. Vue基础笔记4

    路由传参 第一种 router.js { path: '/course/detail/:pk/', name: 'course-detail', component: CourseDetail } 传 ...

  8. [踩坑记录] runtime error: load of null pointer of type 'const int' (leetcode)

    leetcode上面做题遇到的错误 原因: 在调用函数时,如果返回值如果是一个常量则没问题.如果返回值若为指针则可能会出现该错误,假如返回的指针地址指向函数内的局部变量,在函数退出时,该变量的存储空间 ...

  9. UTC/GMT/CST/RTC

    GMT:格林尼治标准时间,是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线.也就是零时区的时间. UTC:世界协调时间,是一个时间系统.可以理解为这个地球的标准时间 ...

  10. 学习笔记(21)- texar 文本生成

    今天试了文本生成框架texar https://github.com/asyml/texar 这个texar框架里面,也有端到端的实现 pwd /Users/huihui/git/ git clone ...