iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >Ajax动态为下拉列表添加数据的示例分析
  • 430
分享到

Ajax动态为下拉列表添加数据的示例分析

2024-04-02 19:04:59 430人浏览 八月长安
摘要

这篇文章主要为大家展示了“ajax动态为下拉列表添加数据的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax动态为下拉列表添加数据的示例分析”这篇文

这篇文章主要为大家展示了“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动态为下拉列表添加数据的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: Ajax动态为下拉列表添加数据的示例分析

本文链接: https://www.lsjlt.com/news/70945.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ajax动态为下拉列表添加数据的示例分析
    这篇文章主要为大家展示了“Ajax动态为下拉列表添加数据的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax动态为下拉列表添加数据的示例分析”这篇文...
    99+
    2022-10-19
  • JavaScript中动态向表格添加数据的示例分析
    这篇文章将为大家详细讲解有关JavaScript中动态向表格添加数据的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 首先先写出表格的表头和主干部分<t...
    99+
    2022-10-19
  • vue循环列表动态数据的示例分析
    这篇文章将为大家详细讲解有关vue循环列表动态数据的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。调用方法:Vue.set( target, key, value...
    99+
    2022-10-19
  • 微信小程序动态添加分享数据的示例分析
    这篇文章给大家分享的是有关微信小程序动态添加分享数据的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序分享效果:js代码:page({    ...
    99+
    2022-10-19
  • 微信小程序列表渲染功能之列表下拉刷新及上拉加载的示例分析
    小编给大家分享一下微信小程序列表渲染功能之列表下拉刷新及上拉加载的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图首...
    99+
    2022-10-19
  • JQuery中Ajax异步操作之动态添加节点功能的示例分析
    小编给大家分享一下JQuery中Ajax异步操作之动态添加节点功能的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!异步操...
    99+
    2022-10-19
  • bootstrap中select2动态从后台Ajax动态获取数据的示例分析
    这篇文章主要介绍了bootstrap中select2动态从后台Ajax动态获取数据的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Bootstrap是什么Bootst...
    99+
    2023-06-08
  • 在Layui中操作数据表格给指定单元格添加事件的示例分析
    这篇文章主要为大家展示了“在Layui中操作数据表格给指定单元格添加事件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Layui中操作数据表格给指定...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作