Maison >interface Web >Questions et réponses frontales >Comment utiliser la requête ajax dans jquery

Comment utiliser la requête ajax dans jquery

WBOY
WBOYoriginal
2022-07-04 15:50:273604parcourir

Dans jquery, vous pouvez utiliser la méthode "$.ajax", qui est utilisée pour effectuer des requêtes AJAX (HTTP asynchrone). Elle est généralement utilisée pour les requêtes qui ne peuvent pas être complétées par d'autres méthodes. [paramètres])" ; Parmi eux, les paramètres représentent une série de paires clé-valeur pour configurer les requêtes ajax.

Comment utiliser la requête ajax dans jquery

L'environnement d'exploitation de cet article : système Windows 10, jquery version 3.6.0, ordinateur Dell G3.

Comment utiliser la requête Ajax dans jquery

1. Requête Ajax précédente

La mise en œuvre de la requête Ajax est divisée en cinq étapes :

  1. Créer l'objet de requête
  2. Définir les informations de connexion avec le serveur
  3. Envoyer données au serveur
  4. Définissez la fonction de rappel
  5. Recevez les données de réponse du serveur

Écrire ces cinq étapes à chaque fois semble gênant, la méthode jQuery est donc plus simple à mettre en œuvre.

2. Utilisez jQuery pour implémenter la

syntaxe

$.ajax([settings])
les paramètres sont une série de paires clé-valeur pour configurer les requêtes ajax. Les paramètres spécifiques sont décrits dans le tableau suivant (source du paramètre. tutoriel novice)

Nom Valeur/Description
async Valeur booléenne indiquant si la requête est traitée de manière asynchrone. La valeur par défaut est vraie.
beforeSend(xhr) Fonction qui s'exécute avant d'envoyer la demande.
cache Valeur booléenne indiquant si le navigateur met en cache la page demandée. La valeur par défaut est vraie.
complete(xhr,status) Fonction qui s'exécute lorsque la requête est terminée (appelée après le succès ou l'échec de la requête, c'est-à-dire après les fonctions de réussite et d'erreur).
contentType Le type de contenu utilisé lors de l'envoi de données au serveur. La valeur par défaut est : "application/x-www-form-urlencoded".
context Spécifie la valeur "this" pour toutes les fonctions de rappel liées à AJAX.
data Spécifie les données à envoyer au serveur.
dataFilter(data,type) Fonction utilisée pour traiter les données de réponse brutes XMLHttpRequest.
dataType Le type de données attendu de la réponse du serveur.
error(xhr,status,error) Fonction à exécuter si la requête échoue.
global Valeur booléenne qui spécifie s'il faut déclencher le gestionnaire d'événements AJAX global pour la requête. La valeur par défaut est vraie.
ifModified Valeur booléenne qui spécifie si la requête réussit uniquement si la réponse a changé depuis la dernière requête. La valeur par défaut est faux.
jsonp Réécrivez la chaîne de la fonction de rappel dans un jsonp.
jsonpCallback Spécifie le nom de la fonction de rappel dans un jsonp.
password Spécifie le mot de passe utilisé dans les demandes d'authentification d'accès HTTP.
processData Valeur booléenne qui spécifie si les données envoyées via la requête sont converties en chaîne de requête. La valeur par défaut est vraie.
scriptCharset Spécifie le jeu de caractères demandé.
success(result,status,xhr) Fonction qui s'exécute lorsque la demande réussit.
timeout Définissez le délai d'expiration de la requête locale (en millisecondes).
traditional Valeur booléenne, spécifie s'il faut utiliser le style traditionnel de sérialisation des paramètres.
type Spécifie le type de requête (GET ou POST).
url Spécifie l'URL pour envoyer la demande. La valeur par défaut est la page actuelle.
username Spécifie le nom d'utilisateur utilisé dans les demandes d'authentification d'accès HTTP.
xhr Fonction utilisée pour créer des objets XMLHttpRequest.

3. Étapes de mise en œuvre

Écrivez la page sur la page jsp/html et envoyez la requête ajax

Utilisez jQuery pour écrire les pages de connexion et d'inscription. Le code spécifique est joint à la fin de l'article

Prenez le. implémentation de la fonction de connexion à titre d'exemple, requête ajax Comme suit :

$.ajax({
    			type : "POST",			//以post方法提交数据给服务器
    			url : "User",				//提交数据到User
    			dataType : "text",		//数据类型
    			data : {						//传给服务器的数据
    				"name": $("#name").val(),			
    				"password":$("#pwd").val()
    				},
    			success:function(msg) {			//回调函数
    				if(msg =="OK"){
    					alert("登录成功!");
    				}
    				else{
    					alert("登录失败!");
    				}
    			}});

Écrivez sur le Web

Acceptez les données transmises depuis le front-end et écrivez une classe Java pour les accepter et les traiter

<servlet>
		<!-- servlet-name相当于是你想要找的文件的一个别名,一般用类名来代替 -->
    <servlet-name>User</servlet-name>
    <!-- servlet-class 是类的具体位置,不用加.java -->
    <servlet-class>scau.User</servlet-class>
  </servlet>
  <servlet-mapping>
  	<!-- 这里的servlet-name必须和上面的一致 -->
    <servlet-name>User</servlet-name>
    <!--自己定义的名称,url写的就是这个 -->
    <url-pattern>/user</url-pattern>
  </servlet-mapping>

Prenons maintenant un. regardez notre fonction de rappel

public class User extends HttpServlet {
	
	//因为刚刚请求是post,所以用doPost来接受参数
	//如果用get,则用doGet接受参数
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("--------------------------------------------------");
		request.setCharacterEncoding("UTF-8");
		// 接受前端传进来的数据,即刚刚的data
		String name = request.getParameter("name");
		String pwd = request.getParameter("password");
		//在控制台输出参数,验证是否正确
		System.out.println("name:"+name);
		System.out.println("pwd:"+pwd);
		//根据自己的需求处理数据
		//这里没有连接数据库,就假设已经用有一个用户Lee,密码是123,如果输入这个则登录成功,其余则登录失败
		String msg = "";
		if (name.equals("Lee") && pwd.equals("123")) {
			msg = "OK";
		} else {
			msg = "bad";
		}
		//输出结果,看是否是预期结果
		System.out.println("msg:"+msg);
		//返回数据给前端
		//设置编码
		response.setContentType("text/html;charset=UTF-8");
		//创建out对象
		PrintWriter out = response.getWriter();		
		//返回msg给前端
		out.write(msg);
	}}

Comment utiliser la requête ajax dans jquery

3. Résumé

Réaliser l'interaction front-end et back-end via ajax, principalement Le processus est que le front-end envoie une demande, le back-end accepte la demande et enfin, les données sont envoyées au front-end. L'utilisation de jQuery peut réduire considérablement la quantité de code et est facile à comprendre. Les étapes se répartissent principalement en trois grandes étapes :

Rédaction de la page, envoi de la requête

Comment utiliser la requête ajax dans jqueryRédaction web.

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