中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ajax動態為下拉列表添加數據的示例分析

發布時間:2021-07-06 11:07:51 來源:億速云 閱讀:139 作者:小新 欄目:web開發

這篇文章主要為大家展示了“Ajax動態為下拉列表添加數據的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Ajax動態為下拉列表添加數據的示例分析”這篇文章吧。

 1. 前臺jsp,新建一個下拉控件

<select id="seldvd" onChange="sel_onchange(this)"></select>

2. js部分,建一個function方法,利用ajax,指向 'getAllTypes.action' 的servlet部分,獲取傳來的下拉列表的數據,動態填充

<span > </span>function loadType(){ 
<span >   </span>$.get( 
 <span >  </span>    'getAllTypes.action', 
<span >   </span>  function(data){ 
<span >   </span>   var $sel = $("#seldvd"); 
<span >     </span> // console.log(data); 
<span >   </span>   for(var i = 0;i<data.length;i++){ 
<span >     </span> <span >  </span>$item = $("<option></option>"); //添加option 
<span >     </span> <span >  </span>$item.val(data[i].id); //添加option的value ,<span ><span >數據庫中用id和type保存的數據</span></span> 
<span >     </span> <span >  </span>$item.html(data[i].type); //添加option數據 
<span >     </span> <span >  </span>$sel.append($item); //將option添加進select 
 <span >  </span>     } 
 <span >  </span>    },'json' 
 <span >  </span>   ); 
<span > </span>}

3. 新建一個servlet頁面,用來向Ajax返回數據

public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    request.setCharacterEncoding("utf-8"); 
    ArrayList<typeInfo> typeList = new ArrayList<typeInfo>(); 
    typeDao td = new typeDao(); 
    typeList = td.getAllTypes(); 
    JSONArray arr = new JSONArray(typeList);//這里導入需要轉json數據包 
    String jsString = arr.toString(); 
    //響應到客戶端     
    request.setCharacterEncoding("utf-8"); 
    response.setContentType("text/plain;charset=utf-8"); 
    response.getWriter().print(jsString); //返回下拉列表需要的json格式數據 
  }

4. 那么問題來了,這個數據來源在哪啊?當然在數據庫(MySQL)。所以先要寫一個方法讀取數據庫中的數據

<strong>typeInfo.java</strong>
import java.io.Serializable; 
public class typeInfo implements Serializable { 
  private int id; 
  private String type; 
  public int getId() { 
    return id; 
  } 
  public void setId(int id) { 
    this.id = id; 
  } 
  public String getType() { 
    return type; 
  } 
  public void setType(String type) { 
    this.type = type; 
  } 
  public typeInfo(){ 
  } 
  public typeInfo(int id, String type) { 
    this.id = id; 
    this.type = type; 
  } 
}

TypeDao.java  (需要導入JDBC包)

import java.sql.Connection; 
import java.sql.PreparedStatement; 
import java.sql.ResultSet; 
import java.util.ArrayList; 
import model.typeInfo; 
public class typeDao extends baseDao { 
  public ArrayList<typeInfo> getAllTypes(){ 
    ArrayList<typeInfo> typeList = new ArrayList<typeInfo>(); 
    Connection con = null; 
    PreparedStatement psm = null; 
    ResultSet rs = null; 
    try { 
      con = super.getConnection(); 
      psm = con.prepareStatement("select * from types"); 
      rs = psm.executeQuery(); 
      while(rs.next()){ 
        typeInfo types = new typeInfo(); 
        types.setId(rs.getInt(1)); 
        types.setType(rs.getString(2)); 
        typeList.add(types); 
      } 
    } catch (Exception e) { 
      System.out.println("顯示所有類型報錯:"+e.getMessage()); 
    }finally{ 
      super.closeAll(rs, psm, con); 
    } 
    return typeList; 
  //  
  } 
}

4. 好了,利用Tomcat ,現在打開網頁,下拉列表就能顯示數據了

以上是“Ajax動態為下拉列表添加數據的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

公主岭市| 佛坪县| 凤冈县| 丰县| 通海县| 建水县| 丹棱县| 巴南区| 昭通市| 芒康县| 博兴县| 遂川县| 乌鲁木齐市| 扶风县| 延津县| 玉屏| 定南县| 兴隆县| 武宣县| 云和县| 开江县| 麻栗坡县| 平乡县| 东山县| 石城县| 武陟县| 灌阳县| 宜州市| 万源市| 泰安市| 淮安市| 青冈县| 安庆市| 长阳| 敦煌市| 咸丰县| 霞浦县| 甘德县| 诏安县| 崇礼县| 松潘县|