用ajax实现分页 删除功能(三)
2012-02-28 17:24
405 查看
1.下面实现全选和反选功能
首先写两个函数来封装GET 和POST的请求,需要哪个在调用哪个就成。
在index.jsp中写实现批量删除的功能
到此用ajax实现分页,删除的功能就全部实现了。
//实现全选 与反选的功能 $("chk").onclick = function() { var inputs = document.getElementsByName("delchk"); //判断是否是选中的状态 if ($("chk").checked) { //让所有input type=“checkbox” 并且 name=delchk的 变成选中状态 for ( var i = 0; i < inputs.length; i++) { inputs[i].checked = "checked"; } } else { for ( var i = 0; i < inputs.length; i++) { inputs[i].checked = null; } } }2.下面实现批量删除功能。
首先写两个函数来封装GET 和POST的请求,需要哪个在调用哪个就成。
//ajax get请求的封装 function get(url, params, fn) { //第一步:创建XMLHttpRequest对象 var xmlHttp = createXMLHttp(); //第二步:相应的操作 xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { fn(xmlHttp); } } } //第三步:打开请求 规定请求类型 xmlHttp.open("GET", url + "?" + params, true); //第四步:发送请求 xmlHttp.send(null); } //ajax post请求的封装 function post(url, params, fn) { //第一步:创建XMLHttpRequest对象 var xmlHttp = createXMLHttp(); //第二步:相应的操作 xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { fn(xmlHttp); } } } //第三步:打开请求 规定请求类型 xmlHttp.open("POST", url, true); //设置头信息 xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //第四步:发送请求 xmlHttp.send(params); }在写一个DeleteEmployeeServlet 。在它的doGet()方法中的代码如下:
String ids = request.getParameter("ids"); System.out.println("-------------"+ids); String id[] = ids.split(","); EmployeeService eService = new EmployeeServiceImpl(); eService.delete(id); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.print("ok"); out.flush(); out.close();
在index.jsp中写实现批量删除的功能
//删除操作 $("delEmps").onclick = function() { var inputs = document.getElementsByName("delchk"); var ids=""; for ( var i = 0; i < inputs.length; i++) { if (inputs[i].checked) { ids += inputs[i].value + ","; } } if(ids.length>0){ //ajax请求 get("./DeleteEmployeeServlet", "ids=" + ids + "&timeStamp=" + new Date().getTime(), function(xmlHttp) { var msg = xmlHttp.responseText; if("ok".equals(msg)){ showEmps(1); } }); }else{ alert("请你选要删除的记录"); } }
到此用ajax实现分页,删除的功能就全部实现了。
相关文章推荐
- 用ajax实现分页 删除功能(一)
- Repeater控件结合UpdatePanel实现Ajax分页和删除功能
- 用ajax实现分页 删除功能(二)
- 模拟网易邮箱实现全选,全不的功能/使用DataList实现 加入购物车,编辑,删除,更新,取消功能。/试完成Datalist使用存储过程来分页
- 用Ajax实现分页和删除(三)
- 实现分页 删除 新建校验功能
- ajax 如何实现分页功能
- Linq + Jquery + Ajax 实现异步分页,批量删除,单个删除,全选,反选 ……
- jQuery插件 dataTable Ajax分页功能实现
- 连接数据库实现添加,删除,修改,AJAX异步,分页,查询等操作,
- Yii框架结合sphinx,Ajax实现搜索分页功能示例
- 不用ajax也能实现的功能!单击添加新行时可以删除这一行信息的源码
- 利用 Linq+Jquery+Ajax 实现异步分页功能可简化带宽压力
- ajax完美实现两个网页 分页功能的实例代码
- 用Ajax实现分页和删除操作的jsp页面源代码
- SSM整合--ajax实现分页功能()
- 分页功能实现之通过ajax实现表单内容刷新
- jQuery+css3实现Ajax点击后动态删除功能的方法
- Ajax实现搜索功能的分页
- jQuery实现分页功能(含ajax请求、后台数据、附完整demo)