Ajax dynamically add data to dropdown list

小云云
Release: 2023-03-19 11:26:01
Original
2083 people have browsed it

This article mainly introduces the implementation method of Ajax dynamically adding data to the drop-down list. Friends who need it can refer to it. I hope it can help everyone.

1. In the front-end jsp, create a new drop-down control


Copy after login

2. In the js part, create a function method, use ajax, point to 'getAllTypes.action' The servlet part, obtains the data from the drop-down list and dynamically fills in


 function loadType(){  $.get(   'getAllTypes.action',   function(data){   var $sel = $("#seldvd");   // console.log(data);   for(var i = 0;i   $item = $(""); //添加option    $item.val(data[i].id); //添加option的value ,数据库中用id和type保存的数据    $item.html(data[i].type); //添加option数据    $sel.append($item); //将option添加进select   }   },'json'   );  }
Copy after login

3. Create a new servlet page to return data to Ajax


public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); ArrayList typeList = new ArrayList(); 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格式数据 }
Copy after login

4. So the question is, where is the source of this data? In the database (MySQL) of course. So first we need to write a method to read the data in the database


typeInfo.java
Copy after login


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; } }
Copy after login

TypeDao.java (need to import the JDBC package)


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 getAllTypes(){ ArrayList typeList = new ArrayList(); 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; // } }
Copy after login

4. Okay, using Tomcat, now open the web page and the drop-down list will display the data

Related recommendations:

jQuery EasyUI Detailed explanation of adding data instances

ASP.NET adds data instances to the database

php lazy function automatically adds data

The above is the detailed content of Ajax dynamically add data to dropdown list. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!