Maison interface Web js tutoriel Liste déroulante Ajax ajouter des données

Liste déroulante Ajax ajouter des données

Apr 02, 2018 pm 04:13 PM
ajax 数据 添加

Cette fois, je vous propose Ajaxliste déroulante pour ajouter des données Quelles sont les précautions pour ajouter des données à la liste déroulante Ajax Voici des cas pratiques, prenons-en ? un regard.

1. Dans le jsp front-end, créez un nouveau contrôle déroulant

1

<select id="seldvd" onChange="sel_onchange(this)"></select>

Copier après la connexion

2. Dans la partie js, créez une méthode fonction, utilisez ajax, pointez sur le servlet partie de 'getAllTypes.action', et récupérez les données entrantes de la liste déroulante sont remplies dynamiquement

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<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>}

Copier après la connexion

3 Créez une nouvelle page de servlet pour renvoyer les données à Ajax

1

2

3

4

5

6

7

8

9

10

11

12

13

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格式数据 

  }

Copier après la connexion
.

4. Alors la question est : la source de ces données est Où ? Dans la base de données (MySQL) bien sûr. Alors écrivez d'abord une méthode pour lire les données dans la base de données

1

<strong>typeInfo.java</strong>

Copier après la connexion

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

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; 

  

}

Copier après la connexion

TypeDao.java (besoin d'importer le package JDBC)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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; 

  //  

  

}

Copier après la connexion

Je crois que vous l'avez maîtrisé après avoir lu le cas dans cet article. Pour des méthodes plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Utiliser Ajax pour implémenter les fonctions d'enregistrement et de téléchargement d'avatar

Comment implémenter la fonction de commentaire ajax sans actualiser

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez ddrescue pour récupérer des données sous Linux Utilisez ddrescue pour récupérer des données sous Linux Mar 20, 2024 pm 01:37 PM

Utilisez ddrescue pour récupérer des données sous Linux

Open source! Au-delà de ZoeDepth ! DepthFM : estimation rapide et précise de la profondeur monoculaire ! Open source! Au-delà de ZoeDepth ! DepthFM : estimation rapide et précise de la profondeur monoculaire ! Apr 03, 2024 pm 12:04 PM

Open source! Au-delà de ZoeDepth ! DepthFM : estimation rapide et précise de la profondeur monoculaire !

Google est ravi : les performances de JAX surpassent Pytorch et TensorFlow ! Cela pourrait devenir le choix le plus rapide pour la formation à l'inférence GPU Google est ravi : les performances de JAX surpassent Pytorch et TensorFlow ! Cela pourrait devenir le choix le plus rapide pour la formation à l'inférence GPU Apr 01, 2024 pm 07:46 PM

Google est ravi : les performances de JAX surpassent Pytorch et TensorFlow ! Cela pourrait devenir le choix le plus rapide pour la formation à l'inférence GPU

La vitalité de la super intelligence s'éveille ! Mais avec l'arrivée de l'IA qui se met à jour automatiquement, les mères n'ont plus à se soucier des goulots d'étranglement des données. La vitalité de la super intelligence s'éveille ! Mais avec l'arrivée de l'IA qui se met à jour automatiquement, les mères n'ont plus à se soucier des goulots d'étranglement des données. Apr 29, 2024 pm 06:55 PM

La vitalité de la super intelligence s'éveille ! Mais avec l'arrivée de l'IA qui se met à jour automatiquement, les mères n'ont plus à se soucier des goulots d'étranglement des données.

Comment ajouter un téléviseur à Mijia Comment ajouter un téléviseur à Mijia Mar 25, 2024 pm 05:00 PM

Comment ajouter un téléviseur à Mijia

Vitesse Internet lente des données cellulaires sur iPhone : correctifs Vitesse Internet lente des données cellulaires sur iPhone : correctifs May 03, 2024 pm 09:01 PM

Vitesse Internet lente des données cellulaires sur iPhone : correctifs

L'US Air Force présente son premier avion de combat IA de grande envergure ! Le ministre a personnellement effectué l'essai routier sans intervenir pendant tout le processus, et 100 000 lignes de code ont été testées 21 fois. L'US Air Force présente son premier avion de combat IA de grande envergure ! Le ministre a personnellement effectué l'essai routier sans intervenir pendant tout le processus, et 100 000 lignes de code ont été testées 21 fois. May 07, 2024 pm 05:00 PM

L'US Air Force présente son premier avion de combat IA de grande envergure ! Le ministre a personnellement effectué l'essai routier sans intervenir pendant tout le processus, et 100 000 lignes de code ont été testées 21 fois.

Le premier robot capable d'accomplir de manière autonome des tâches humaines apparaît, avec cinq doigts flexibles et rapides, et de grands modèles prennent en charge l'entraînement dans l'espace virtuel Le premier robot capable d'accomplir de manière autonome des tâches humaines apparaît, avec cinq doigts flexibles et rapides, et de grands modèles prennent en charge l'entraînement dans l'espace virtuel Mar 11, 2024 pm 12:10 PM

Le premier robot capable d'accomplir de manière autonome des tâches humaines apparaît, avec cinq doigts flexibles et rapides, et de grands modèles prennent en charge l'entraînement dans l'espace virtuel

See all articles