全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Ajax动态为下拉列表添加数据的实现方法

 1. 前台jsp,新建一个下拉控件

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

2. js部分,建一个function方法,利用ajax,指向 'getAllTypes.action' 的servlet部分,获取传来的下拉列表的数据,动态填充

<span style="white-space:pre"> </span>function loadType(){ 
<span style="white-space:pre">   </span>$.get( 
 <span style="white-space:pre">  </span>    'getAllTypes.action', 
<span style="white-space:pre">   </span>  function(data){ 
<span style="white-space:pre">   </span>   var $sel = $("#seldvd"); 
<span style="white-space:pre">     </span> // console.log(data); 
<span style="white-space:pre">   </span>   for(var i = 0;i<data.length;i++){ 
<span style="white-space:pre">     </span> <span style="white-space:pre">  </span>$item = $("<option></option>"); //添加option 
<span style="white-space:pre">     </span> <span style="white-space:pre">  </span>$item.val(data[i].id); //添加option的value ,<span style="line-height: 1.5; white-space: pre-wrap; font-family: Arial, Helvetica, sans-serif;"><span style="font-size:10px;">数据库中用id和type保存的数据</span></span> 
<span style="white-space:pre">     </span> <span style="white-space:pre">  </span>$item.html(data[i].type); //添加option数据 
<span style="white-space:pre">     </span> <span style="white-space:pre">  </span>$sel.append($item); //将option添加进select 
 <span style="white-space:pre">  </span>     } 
 <span style="white-space:pre">  </span>    },'json' 
 <span style="white-space:pre">  </span>   ); 
<span style="white-space:pre"> </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动态为下拉列表添加数据的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ajax下拉列表添加数据  # jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表  # ajax实现输入框文字改变展示下拉列表的效果示例  # 利用AjaxControlToolkit实现百度搜索时的下拉列表提示详细步骤  # 小编  # 新建一个  # 来了  # 好了  # 就能  # 在此  # 给大家  # 报错  # 所述  # 数据库中  # 数据包  # 给我留言  # 要写  # 感谢大家  # 客户端  # 疑问请  # 有任何  # 打开网页  # px  # size 


相关文章: Swift中switch语句区间和元组模式匹配  网站制作员失业,怎样查看自己网站的注册者?  太平洋网站制作公司,网络用语太平洋是什么意思?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  如何在云主机上快速搭建网站?  如何高效利用亚马逊云主机搭建企业网站?  网站制作说明怎么写,简述网页设计的流程并说明原因?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何快速完成中国万网建站详细流程?  MySQL查询结果复制到新表的方法(更新、插入)  定制建站模板如何实现SEO优化与智能系统配置?18字教程  b2c电商网站制作流程,b2c水平综合的电商平台?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何在阿里云虚拟主机上快速搭建个人网站?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  宝塔新建站点为何无法访问?如何排查?  如何在建站之星绑定自定义域名?  如何通过西部数码建站助手快速创建专业网站?  建站与域名管理如何高效结合?  如何安全更换建站之星模板并保留数据?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  C#如何使用XPathNavigator高效查询XML  建站之星伪静态规则如何正确配置?  建站之星安装提示数据库无法连接如何解决?  实例解析angularjs的filter过滤器  网站制作话术技巧,网站推广做的好怎么话术?  如何快速搭建高效香港服务器网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  建站主机CVM配置优化、SEO策略与性能提升指南  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  c++怎么用jemalloc c++替换默认内存分配器【性能】  制作电商网页,电商供应链怎么做?  建站三合一如何选?哪家性价比更高?  如何用已有域名快速搭建网站?  如何配置WinSCP新建站点的密钥验证步骤?  网站制作软件有哪些,制图软件有哪些?  名字制作网站免费,所有小说网站的名字?  ,在苏州找工作,上哪个网站比较好?  如何制作一个表白网站视频,关于勇敢表白的小标题?  制作宣传网站的软件,小红书可以宣传网站吗?  建站之星CMS五站合一模板配置与SEO优化指南  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  ,制作一个手机app网站要多少钱?  建站VPS推荐:2025年高性能服务器配置指南  如何打造高效商业网站?建站目的决定转化率  如何用好域名打造高点击率的自主建站?    专业公司网站制作公司,用什么语言做企业网站比较好?  网站制作壁纸教程视频,电脑壁纸网站?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。