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