Ajax实现动态显示并操作表信息的方法
今天小编就为大家分享一篇Ajax实现动态显示并操作表信息的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在jsp连接数据库访问并显示数据库信息时,使用Ajax利用json对象会在页面不刷新的情况下获取到数据。但若是要显示数据库表中的信息,就需要动态的生成表的行以及单元格。并且对每一行的操作也是需要动态绑定的。
今天分享给各位的是完成在对数据库表信息的显示、增加、删除、修改。显示时通过用HTML代码来控制table行的增加。修改和删除是通过button的onclick()事件完成的。onclick()的参数也是动态改变的,这样的话在操作时就可以知道是要对哪一行进行操作了。修改的方法中又用到修改HTML代码使普通
代码很详细,希望能对你有所帮助。
js文件内容如下:
$(function () { $.ajaxSetup({ async:false }); var url = "/Task/Fenlei"; //servlet的url data = {}; data.flag = "all"; $.post(url,data,function (result) { for(var i=0;i"+result.getAll[i].fenlei_Id+" "+result.getAll[i].fenlei_Name+ " " $("#AllInfo tr:last").after(newrow); } },"json"); $("#add").click(function () { addData={}; var name = $("#name").val(); addData.name = name; addData.flag = "add"; $.post(url,addData,function (result) { var id = result.aFenlei.fenlei_Id; var name = result.aFenlei.fenlei_Name; var newrow = ""+result.aFenlei.fenlei_Id+" "+result.aFenlei.fenlei_Name+ " " $("#AllInfo tr:last").after(newrow); },"json"); }); }); function del(id) { console.log(id); var url = "/Task/Fenlei"; delData = {}; delData.flag = "delete"; delData.id = id; $.post(url,delData,function (result) { if(result) { alert("删除成功"); $("#tr"+id).remove(); } else { alert("删除失败"); } },"json"); }; function edit(id) { var url = "/Task/Fenlei"; editData = {}; editData.flag = "update"; var oldname = $("#td"+id).text(); $("#td"+id).html(""); $("#new").blur(function () { var newname = $(".Input").val(); editData.newname = newname; console.log(newname); $("#td"+id).html(""+newname+" "); $.post(url,editData,function(result){ if(result) { alert("修改成功"); } else { alert("修改失败"); } },"json"); }); } jsp页面代码如下:
<%@include file="../inc/top.jsp"%><%@include file="../inc/bottom.jsp"%>项目管理信息表
分类名称:
分类Id 分类名称 操作
处理的servlet内容如下:
public class FenleiServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); String name = request.getParameter("name"); //项目分类名称 String flag = request.getParameter("flag"); String id = request.getParameter("id"); //项目分类Id FenleiService cs = new FenleiService(); JSONObject json = new JSONObject(); if("all".equals(flag)) { List list = cs.getAll(); //获取所有的项目分类信息 json.put("getAll",list); response.getWriter().print(json.toJSONString()); } if("add".equals(flag)) { //增加操作。 FenleiBean cb = cs.add(name); json.put("aFenlei",cb); response.getWriter().print(json.toJSONString()); } if("delete".equals(flag)) { //删除操作 boolean result = cs.delete(id); System.out.println(flag); System.out.println(result); if(result){ json.put("result",result); json.put("msg","删除成功"); response.getWriter().print(json.toJSONString()); System.out.println(json.toJSONString()); } else { json.put("result",result); json.put("msg","删除失败"); response.getWriter().print(json.toJSONString()); } } if("update".equals(flag)) { //更新信息 System.out.println(flag); String newname = request.getParameter("newname"); System.out.println("---------------update newname"+newname); boolean result = cs.update(newname); if(result){ json.put("result",result); json.put("msg","修改成功"); response.getWriter().print(json.toJSONString()); System.out.println(json.toJSONString()); } else { json.put("result",result); json.put("msg","修改失败"); response.getWriter().print(json.toJSONString()); } } } } 以上这篇Ajax实现动态显示并操作表信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持html中文网。
相关文章
AJAX乱码与异步同步以及封装jQuery库实现步骤详解
这篇文章主要介绍了异步通信技术AJAX乱码问题、异步与同步、手动封装一个jQuery库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
AJAX的跨域问题解决方案
跨域简单的说,就是从一个域名的网页去访问另一个域名网页的资源,下面这篇文章主要给大家介绍了关于AJAX的跨域问题解决的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
利用Ajax实现智能回答的机器人示例代码
这篇文章主要介绍了利用Ajax实现智能回答的机器人,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
ajax、axios和fetch之间优缺点重点对比总结
今天被问到用没用过ajax axios,我回答经常用axios,但ajax用的比较少,下面这篇文章主要给大家介绍了关于ajax、axios和fetch之间优缺点重点对比总结的相关资料,需要的朋友可以参考下
如何通过axios发起Ajax请求(最新推荐)
Axios是专注于网络数据请求的库,相比于原生的XMLHttpRequest对象,axios简单易用。相比于Jquery,axios更加轻量化,只专注于网络数据请求,这篇文章主要介绍了如何通过axios发起Ajax请求,需要的朋友可以参考下