成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Ajax實(shí)現(xiàn)動(dòng)態(tài)顯示并操作表信息的方法

瀏覽:60日期:2022-06-11 13:17:14

在jsp連接數(shù)據(jù)庫訪問并顯示數(shù)據(jù)庫信息時(shí),使用Ajax利用json對象會(huì)在頁面不刷新的情況下獲取到數(shù)據(jù)。但若是要顯示數(shù)據(jù)庫表中的信息,就需要?jiǎng)討B(tài)的生成表的行以及單元格。并且對每一行的操作也是需要?jiǎng)討B(tài)綁定的。

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

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

js文件內(nèi)容如下:

$(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>
  <h3 align="center">項(xiàng)目管理信息表</h3>
  <div>
    <img src="#" />
  </div>
  <div>
  分類名稱:<input type="text" id="name"/>
  <button type="button" id="add">添加</button>
   </div>
  <tableid="AllInfo">
    <tr>
      <th>分類Id</th>
      <th>分類名稱</th>
      <th>操作</th>
    </tr>
  </table>
</div>
<%@include file="../inc/bottom.jsp"%>

處理的servlet內(nèi)容如下:

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");     //項(xiàng)目分類名稱
    String flag = request.getParameter("flag");
    String id = request.getParameter("id");       //項(xiàng)目分類Id
    FenleiService cs = new FenleiService();
    JSONObject json = new JSONObject();
    if("all".equals(flag)) {
      List<FenleiBean> list = cs.getAll();      //獲取所有的項(xiàng)目分類信息
      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">

以上這篇Ajax實(shí)現(xiàn)動(dòng)態(tài)顯示并操作表信息的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持。

標(biāo)簽: Ajax
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲精品乱码| 天堂资源在线中文精品| 亚洲婷婷综合久久一本伊一区| 国产成人精品三级| 欧美日韩国产免费一区二区| 免费三级欧美电影| 色婷婷av一区| 日韩国产精品久久久| 久久国产99| 亚洲第一成人在线| 国产精品一区毛片| 一区二区三区四区不卡视频 | 91精品黄色片免费大全| 毛片av一区二区| 日本韩国欧美在线| 秋霞成人午夜伦在线观看| 久久久国产精品一区二区中文 | 日韩欧美一级二级三级| 激情五月激情综合网| 欧美在线影院一区二区| 男人的天堂久久精品| 日本丰满少妇一区二区三区| 日本不卡一区二区三区高清视频| 久久综合中文| 另类综合日韩欧美亚洲| 欧美亚洲国产一区在线观看网站| 青青草国产精品亚洲专区无| 欧美怡红院视频| 精油按摩中文字幕久久| 欧美老女人第四色| 国产成人免费视| 欧美精品一区二区三区高清aⅴ| 99久久er热在这里只有精品15| 久久久99精品免费观看| 韩国欧美一区| 亚洲精品中文字幕乱码三区| 国产一区二区三区久久久久久久久| 亚洲午夜精品一区二区三区他趣| 欧美亚洲网站| 麻豆freexxxx性91精品| 欧美福利视频一区| 成人av网站在线| 国产亚洲成av人在线观看导航| 欧美日本中文| 一区二区激情小说| 色琪琪一区二区三区亚洲区| 国产一区二区三区电影在线观看 | 欧美人狂配大交3d怪物一区| 国产高清久久久久| 久久久久亚洲蜜桃| 在线欧美不卡| 亚洲va欧美va人人爽| 欧美日韩免费电影| 国产suv精品一区二区三区| 亚洲精品一线二线三线| 在线日韩av| 日韩黄色小视频| 制服丝袜亚洲网站| 欧美一区二区三区久久精品茉莉花| 国产精品传媒视频| 亚洲一区免费看| 极品瑜伽女神91| 久久久久综合网| 在线视频亚洲| 久久99热狠狠色一区二区| 精品伦理精品一区| 一色屋精品视频在线看| 日韩精品欧美精品| 4438成人网| 伊人久久大香线蕉综合热线| 午夜精品福利在线| 日韩区在线观看| 亚洲国产精品一区二区第一页| 亚洲444eee在线观看| 日韩一区二区三区视频| 伊甸园精品99久久久久久| 日本不卡不码高清免费观看| 精品裸体舞一区二区三区| 亚洲激情另类| 麻豆精品久久久| 国产欧美日韩视频一区二区| 可以免费看不卡的av网站| youjizz久久| 香蕉成人啪国产精品视频综合网 | 亚洲精品久久| 激情综合网天天干| 国产欧美一区视频| 色综合久久99| 成人午夜在线播放| 亚洲一区在线视频| 日韩欧美一卡二卡| 国产亚洲一区在线| 丰满白嫩尤物一区二区| 亚洲欧美区自拍先锋| 51午夜精品国产| 亚洲欧洲精品一区二区| 久99久精品视频免费观看| 中文字幕国产精品一区二区| 91久久一区二区| 色综合视频在线观看| 日韩黄色片在线观看| 久久精品视频免费观看| 在线视频亚洲一区| 欧美日韩国产综合视频在线| 久久精品国产99| 中文字幕一区二区在线播放| 欧美老肥妇做.爰bbww| 日韩亚洲国产欧美| 国产91高潮流白浆在线麻豆 | 亚洲国产精品一区二区www在线 | 国产毛片精品视频| 亚洲激情男女视频| www日韩大片| 欧洲人成人精品| 国产综合婷婷| 国产成人无遮挡在线视频| 亚洲国产精品精华液网站| 国产欧美一区二区三区网站| 91.xcao| 媚黑女一区二区| 欧美视频日韩| 国产成人精品1024| 五月天亚洲精品| 日韩美女视频19| 久久久久久久综合| 久久国产精品色婷婷| 亚洲成人av在线电影| 欧美激情一区二区三区不卡| 91精品国产美女浴室洗澡无遮挡| 久久综合激情| 一本色道久久综合亚洲精品婷婷| 91丨九色丨蝌蚪富婆spa| 韩国成人福利片在线播放| 一个色妞综合视频在线观看| 欧美激情艳妇裸体舞| 精品久久久三级丝袜| 欧美精品视频www在线观看| 久久在线视频| 国产视频久久| 精品av久久久久电影| 91在线观看美女| 国产一区二区三区免费观看| 日本特黄久久久高潮| **网站欧美大片在线观看| 久久久精品黄色| 欧美成人vr18sexvr| 欧美三级韩国三级日本三斤| 欧美中文字幕| 在线亚洲成人| 永久域名在线精品| 欧美日本国产精品| 91免费视频网址| 国产不卡一区视频| 老司机精品视频在线| 首页国产欧美久久| 亚洲精品国产视频| 18欧美乱大交hd1984| 欧美尤物一区| 99综合影院在线| 成人动漫一区二区在线| 国产成人精品免费网站| 国产一区二区在线观看免费| 精品中文字幕一区二区小辣椒| 日韩激情一二三区| 日韩高清不卡一区| 日韩在线a电影| 天天综合天天综合色| 亚洲综合清纯丝袜自拍| 亚洲精品免费电影| 亚洲欧美二区三区| 亚洲欧美成人一区二区三区| 亚洲日本欧美天堂| 亚洲免费视频中文字幕| 亚洲精品伦理在线| 一区二区三区在线看| 亚洲一区二区三区国产| 亚洲妇熟xx妇色黄| 性色一区二区| 色噜噜久久综合| 欧美色中文字幕| 91精品婷婷国产综合久久性色 | 日韩一区二区在线观看视频播放| 欧美精品少妇一区二区三区| 欧美高清www午色夜在线视频| 91精品久久久久久久99蜜桃| 日韩欧美电影在线| 精品国产乱码久久久久久久久 | 一区二区三区日韩在线观看| 亚洲乱码日产精品bd| 亚洲一区二区在线免费看| 午夜a成v人精品| 毛片av一区二区| 国产一区不卡在线| 成人激情午夜影院| 欧美激情日韩| av成人国产| 色婷婷av一区| 在线综合视频播放| 久久久91精品国产一区二区三区| 国产精品欧美久久久久无广告|