全网整合营销服务商

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

免费咨询热线: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 


相关文章: 宝塔建站助手安装配置与建站模板使用全流程解析  子杰智能建站系统|零代码开发与AI生成SEO优化指南  网站代码制作软件有哪些,如何生成自己网站的代码?  海南网站制作公司有哪些,海口网是哪家的?  建站之星安装需要哪些步骤及注意事项?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  建站主机服务器选型指南与性能优化方案解析  如何通过山东自助建站平台快速注册域名?  建站主机如何选?性能与价格怎样平衡?  平台云上自主建站:模板化设计与智能工具打造高效网站  济南网站制作的价格,历城一职专官方网站?  制作公司内部网站有哪些,内网如何建网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  建站之星官网登录失败?如何快速解决?  如何选择建站程序?包含哪些必备功能与类型?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  建站VPS选购需注意哪些关键参数?  常州企业网站制作公司,全国继续教育网怎么登录?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  昆明高端网站制作公司,昆明公租房申请网上登录入口?  ,制作一个手机app网站要多少钱?  黑客如何利用漏洞与弱口令入侵网站服务器?  个人网站制作流程图片大全,个人网站如何注销?  免费网站制作appp,免费制作app哪个平台好?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何在阿里云ECS服务器部署织梦CMS网站?  如何正确下载安装西数主机建站助手?  存储型VPS适合搭建中小型网站吗?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何通过远程VPS快速搭建个人网站?  专业公司网站制作公司,用什么语言做企业网站比较好?  c# 在ASP.NET Core中管理和取消后台任务  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何在Windows环境下新建FTP站点并设置权限?  建站之星云端配置指南:模板选择与SEO优化一键生成  实例解析Array和String方法  制作证书网站有哪些,全国城建培训中心证书查询官网?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  建站上市公司网站建设方案与SEO优化服务定制指南  建站主机空间推荐 高性价比配置与快速部署方案解析  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  制作网站公司那家好,网络公司是做什么的?  如何快速生成可下载的建站源码工具?  如何快速搭建高效香港服务器网站?  为什么Go需要go mod文件_Go go mod文件作用说明 

您的项目需求

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