国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Ajax實現動態顯示并操作表信息的方法

2024-09-01 08:31:11
字體:
來源:轉載
供稿:網友

在jsp連接數據庫訪問并顯示數據庫信息時,使用Ajax利用json對象會在頁面不刷新的情況下獲取到數據。但若是要顯示數據庫表中的信息,就需要動態的生成表的行以及單元格。并且對每一行的操作也是需要動態綁定的。

今天分享給各位的是完成在對數據庫表信息的顯示、增加、刪除、修改。顯示時通過用HTML代碼來控制table行的增加。修改和刪除是通過button的onclick()事件完成的。onclick()的參數也是動態改變的,這樣的話在操作時就可以知道是要對哪一行進行操作了。修改的方法中又用到修改HTML代碼使普通<td>變為<input>并獲取到原始值作為輸入框的默認值,在輸入框失去焦點后自動保存數據。并再把<input>變為<td>

代碼很詳細,希望能對你有所幫助。

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.length;i++){      var id = result.getAll[i].fenlei_Id;      var name = result.getAll[i].fenlei_Name;      var newrow = "<tr id='tr"+id+"'><td>"+result.getAll[i].fenlei_Id+"</td><td id='td"+id+"'>"+result.getAll[i].fenlei_Name+        "</td><td><button onclick='del("+id+")''>刪除</button><button onclick='edit("+id+")'>修改</button></td></tr>"      $("#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 = "<tr id='tr"+id+"'><td>"+result.aFenlei.fenlei_Id+"</td><td id='td"+id+"'>"+result.aFenlei.fenlei_Name+            "</td><td><button onclick='del("+id+")'>刪除</button><button onclick='edit("+id+")'>修改</button></td></tr>"          $("#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("<input type='text'class='Input' id='new' name='FenleiName' value='"+oldname+"'/>");  $("#new").blur(function () {    var newname = $(".Input").val();    editData.newname = newname;    console.log(newname);    $("#td"+id).html("<td id='td"+id+"'>"+newname+"</td>");    $.post(url,editData,function(result){      if(result) {        alert("修改成功");      } else {        alert("修改失敗");      }    },"json");  });}

jsp頁面代碼如下:

<%@include file="../inc/top.jsp"%><script src="Fenlei.js"></script><div class="Classify">  <h3 align="center">項目管理信息表</h3>  <div class="divBack">    <img src="#" />  </div>  <div class="divAdd">  分類名稱:<input type="text" id="name"/>  <button type="button" class="btn-primary" id="add">添加</button>   </div>  <table class="table"id="AllInfo">    <tr>      <th>分類Id</th>      <th>分類名稱</th>      <th>操作</th>    </tr>  </table></div><%@include file="../inc/bottom.jsp"%>

處理的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<FenleiBean> 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());      }    }  }}
</pre><pre name="code" class="javascript">

以上這篇Ajax實現動態顯示并操作表信息的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉黎县| 华蓥市| 红原县| 都江堰市| 阿拉善盟| 上饶市| 新安县| 台中市| 梓潼县| 邯郸县| 漳州市| 恩施市| 青川县| 霍邱县| 白城市| 宝山区| 南汇区| 巫溪县| 高安市| 安溪县| 黄梅县| 焉耆| 越西县| 鹤峰县| 乐陵市| 麻阳| 绥中县| 平原县| 桦南县| 马鞍山市| 县级市| 嘉义县| 长葛市| 台东市| 呈贡县| 交口县| 定陶县| 通江县| 新源县| 抚宁县| 阆中市|