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小时内与您取得联系。