Maison interface Web tutoriel HTML Comment implémenter la mise à jour asynchrone des pages Web avec Ajax

Comment implémenter la mise à jour asynchrone des pages Web avec Ajax

Feb 28, 2018 am 09:41 AM
ajax 异步 网页

Cette fois, je vais vous montrer comment Ajax implémente la mise à jour asynchrone des pages Web. Quelles sont les précautions pour qu'Ajax implémente la mise à jour asynchrone des pages Web. Voici des cas pratiques, jetons un coup d'œil.

1 : Le concept d'ajax

Nom complet : Javascript asynchrone et Xml

AJAX n'est pas un nouveau langage de programmation, mais un Créer plus rapidement, une technologie d'application WEB meilleure et plus interactive, appliquée vers 1998. Grâce à AJAX, votre JS peut communiquer directement avec le serveur via l'objet XMLHttpRequest de JS sans recharger la page. Cela permet au serveur de demander les données souhaitées au lieu de la page entière. Le cœur d'AJAX est l'objet XMLHttpRequest de JS. L'objet xhr a été introduit pour la première fois dans IE5 et est un objet qui prend en charge les requêtes asynchrones.

2 : Avantages de l'ajax

Mettre à jour les données sans actualiser.

Communiquez avec le serveur de manière asynchrone.

Largement pris en charge sur la base des normes.

Séparation du front-end et du back-end.

Économisez de la bande passante.

3 : Étapes d'écriture

1. Créez un objet XMLHttpRequest.

Tous les navigateurs modernes (IE7+, chrome, firefox, opera, safari) ont des objets XMLHttpRequest intégrés. Mais IE5 et 6 utilisent ActiveXObject object.

function getAjax() {
var  xmlhttp = null;
if(window.ActiveXObject){
         xmlhttp = new ActiveXObject(’Microsoft.XMLHTTP’);
} else if(window.XMLHttpRequest){
         xmlhttp = new XMLHttpRequest();
}
return  xmlhttp;
}
Copier après la connexion

2. Ouvrez la connexion avec le serveur et spécifiez la méthode d'envoi, l'URL, les autorisations, etc.

méthode ouverte : créez une nouvelle requête HTTP et spécifiez la méthode, l'URL et les informations de vérification de cette requête.

xhr.open(type, url, async, user, password);

type : méthode de requête HTTP, GET, POST, etc. Insensibilité à la casse.

url : adresse de la demande.

async : Booléen, indique si la requête est asynchrone. La valeur par défaut est vraie. Si c'est vrai, la fonction de rappel spécifiée par l'attribut onreadystatechange sera appelée lorsque l'état change. (Facultatif)

utilisateur : si le serveur nécessite une vérification, spécifiez le nom d'utilisateur ici. S'il n'est pas spécifié, une fenêtre de vérification apparaîtra lorsque le serveur nécessitera une vérification. (Rare utilisé, seulement compris)

mot de passe : La partie mot de passe des informations de vérification. Si le nom d'utilisateur est vide, cette valeur sera ignorée. (Utilisez moins, comprenez simplement)

Remarque :

En AJAX, nous simulons en fait les données normales de soumission de formulaire. Un formulaire normal enverra le champ Content-Type lors de la publication des données, nous devons donc spécifier la valeur de ce champ comme application/x-www-form-urlencoded en AJAX. Et les noms et valeurs des champs sont codés et envoyés. Utilisez setRequestHeader : spécifiez individuellement un certain en-tête HTTP de la requête.

Remarque : les données doivent être codées à l'aide de la fonction encodeURIComponent().

3. Envoyer les instructions.

send() : Envoyez une requête au serveur HTTP et recevez une réponse.

Le mode synchrone ou asynchrone de cette méthode dépend du paramètre async dans la méthode open. Si async est vrai, cette méthode retournera immédiatement. Si elle est fausse, cette méthode attendra que la requête se termine ou. délai d'attente avant de revenir.

xhr.send(body);

body : Les données envoyées via cette requête. Définissez simplement la requête GET sur null.

4. Attendez et recevez les résultats du traitement renvoyés par le serveur.

5. Réception du client.

6. Libérez l'objet XMLHttpRequest.

4 : Fonction de rappel

Spécifiez la fonction de rappel de traitement des événements lorsque l'attribut readystate change via l'attribut onreadystatechange.

xhr.onreadystatechange = function(){}

attribut readyState : renvoie l'état actuel de la requête.

Statut :

0 : L'objet a été créé et n'a pas été initialisé (la méthode open n'a pas été appelée).

1 : L'objet a été créé et la méthode d'envoi n'a pas encore été appelée.

2 : La méthode d'envoi a été appelée. Mais l'état actuel et l'état HTTP sont inconnus.

3 : Commencez à recevoir des données. Étant donné que la réponse et l'en-tête HTTP sont incomplets, des erreurs se produiront lors de l'obtention de certaines données via ResponseBody et ResponseText.

4 : La réception des données est terminée. À ce stade, les données de réponse complètes peuvent être obtenues via ResponseBody et ResponseText.

attribut status : renvoie le code d'état de la requête en cours.

200 OK : Le document demandé a été trouvé et restitué correctement.

304 Non modifié : disposez d'une copie en cache locale du même contenu côté serveur.

403 Interdit : Le demandeur ne dispose pas des autorisations correspondantes pour le document demandé.

404 Not Found : Le document demandé n’a pas été trouvé.

Attribut statusText : renvoie les informations de la ligne de réponse de la requête en cours.

AttributresponseXML : formatez les informations de réponse en tant qu'objet Document XML et renvoyez-les.

AttributresponseText : renvoie les informations de réponse sous forme de chaîne.

5 : JS analysant JSON

Introduction JSON : (mentionné dans l'article js)

Définition : Javascript Object Notation, un format d'échange de données léger basé sur du texte est facile pour les humains à lire et à écrire, et peut également augmenter les taux de transmission du réseau.

Deux nouvelles méthodes ajoutées dans ES5 :

JSON.parse : convertissez les données de chaîne JSON en objets JSON.

JSON.stringify : Convertit un objet JSON en chaîne JSON.

Remarque : 1. Prise en charge du navigateur : IE8+.

2. La clé ou la valeur de chaîne dans la chaîne au format JSON doit être placée entre guillemets doubles.

6 : Actualisation partielle des données

Manipuler le nœud DOM correspondant (comme l'effet de pagination de la Liste des commentaires)

7 : Application de la délégation d'événements

Délégation d'événements : utilisez le mécanisme de bouillonnement pour déléguer les événements de l'élément enfant à l'élément parent pour exécution (par exemple, certains sites Web d'actualités suppriment les actualités que certains utilisateurs n'aiment pas)

8 : Séparation des front-end et back-end

Le backend est uniquement responsable de la sortie des données et du traitement de la logique métier, tandis que le frontend est responsable de la logique interactive et de l'affichage de l'interface. Pour faire simple : il n'y a pas de code de programme en arrière-plan dans la page statique frontale et l'arrière-plan génère des données sans balises HTML.

La séparation front-end et back-end s'appuie sur ajax pour réaliser l'interaction des données. (La séparation spécifique de l'empaquetage des fonctions est donnée dans la démo)

Je pense que vous maîtrisez la méthode après avoir lu ces cas. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !

Lecture connexe :

Comment résoudre le problème d'affichage anormal après que layer.photos() modifie de manière asynchrone l'adresse de l'image


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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

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)

Comment envoyer des pages Web sur le bureau comme raccourci dans le navigateur Edge ? Comment envoyer des pages Web sur le bureau comme raccourci dans le navigateur Edge ? Mar 14, 2024 pm 05:22 PM

Comment envoyer des pages Web sur le bureau sous forme de raccourci dans le navigateur Edge ? Beaucoup de nos utilisateurs souhaitent afficher les pages Web fréquemment utilisées sur le bureau sous forme de raccourcis pour faciliter l'ouverture directe des pages d'accès, mais ils ne savent pas comment procéder. En réponse à ce problème, l'éditeur de ce numéro partagera le. solution avec la majorité des utilisateurs, jetons un coup d’œil au contenu partagé dans le didacticiel du logiciel d’aujourd’hui. La méthode de raccourci pour envoyer des pages Web au bureau dans le navigateur Edge : 1. Ouvrez le logiciel et cliquez sur le bouton "..." sur la page. 2. Sélectionnez « Installer ce site en tant qu'application » dans « Application » dans l'option du menu déroulant. 3. Enfin, cliquez dessus dans la fenêtre pop-up

Que dois-je faire si les images de la page Web ne peuvent pas être chargées ? 6 solutions Que dois-je faire si les images de la page Web ne peuvent pas être chargées ? 6 solutions Mar 15, 2024 am 10:30 AM

Certains internautes ont constaté que lorsqu'ils ouvraient la page Web du navigateur, les images de la page Web ne pouvaient pas être chargées pendant une longue période. Que s'est-il passé ? J'ai vérifié que le réseau est normal, alors quel est le problème ? L'éditeur ci-dessous vous présentera six solutions au problème de l'impossibilité de charger les images de pages Web. Les images de la page Web ne peuvent pas être chargées : 1. Problème de vitesse Internet La page Web ne peut pas afficher les images. Cela peut être dû au fait que la vitesse Internet de l'ordinateur est relativement lente et qu'il y a davantage de logiciels ouverts sur l'ordinateur et que les images auxquelles nous accédons sont relativement volumineuses. peut être dû à un délai de chargement. Par conséquent, l'image ne peut pas être affichée. Vous pouvez désactiver le logiciel qui utilise la vitesse du réseau et le vérifier dans le gestionnaire de tâches. 2. Trop de visiteurs Si la page Web ne peut pas afficher d'images, c'est peut-être parce que les pages Web que nous avons visitées ont été visitées en même temps.

Raisons possibles pour lesquelles la connexion réseau est normale mais le navigateur ne peut pas accéder à la page Web Raisons possibles pour lesquelles la connexion réseau est normale mais le navigateur ne peut pas accéder à la page Web Feb 19, 2024 pm 03:45 PM

Le navigateur ne peut pas ouvrir la page Web mais le réseau fonctionne normalement. Il existe de nombreuses raisons possibles. Lorsque ce problème survient, nous devons enquêter étape par étape pour déterminer la cause spécifique et résoudre le problème. Tout d’abord, déterminez si la page Web ne peut pas être ouverte est limitée à un navigateur spécifique ou si tous les navigateurs ne peuvent pas ouvrir la page Web. Si un seul navigateur ne parvient pas à ouvrir la page Web, vous pouvez essayer d'utiliser d'autres navigateurs, tels que Google Chrome, Firefox, etc., à des fins de test. Si d'autres navigateurs parviennent à ouvrir la page correctement, le problème vient probablement de ce navigateur spécifique, peut-être

Que faire si la page Web ne peut pas être ouverte Que faire si la page Web ne peut pas être ouverte Feb 21, 2024 am 10:24 AM

Comment résoudre le problème des pages Web qui ne s'ouvrent pas Avec le développement rapide d'Internet, les gens comptent de plus en plus sur Internet pour obtenir des informations, communiquer et se divertir. Cependant, nous rencontrons parfois le problème que la page Web ne peut pas être ouverte, ce qui nous pose beaucoup de problèmes. Cet article vous présentera quelques méthodes courantes pour vous aider à résoudre le problème des pages Web qui ne s'ouvrent pas. Tout d’abord, nous devons déterminer pourquoi la page Web ne peut pas être ouverte. Les raisons possibles incluent des problèmes de réseau, des problèmes de serveur, des problèmes de paramètres du navigateur, etc. Voici quelques solutions : Vérifiez la connexion réseau : Tout d'abord, nous avons besoin

Comment résoudre l'erreur 403 rencontrée par la requête jQuery AJAX Comment résoudre l'erreur 403 rencontrée par la requête jQuery AJAX Feb 20, 2024 am 10:07 AM

Titre : Méthodes et exemples de code pour résoudre les erreurs 403 dans les requêtes jQuery AJAX L'erreur 403 fait référence à une demande selon laquelle le serveur interdit l'accès à une ressource. Cette erreur se produit généralement parce que la demande manque d'autorisations ou est rejetée par le serveur. Lorsque vous effectuez des requêtes jQueryAJAX, vous rencontrez parfois cette situation. Cet article explique comment résoudre ce problème et fournit des exemples de code. Solution : Vérifiez les autorisations : assurez-vous d'abord que l'adresse URL demandée est correcte et vérifiez que vous disposez des autorisations suffisantes pour accéder à la ressource.

Comment résoudre l'erreur 403 de la requête jQuery AJAX Comment résoudre l'erreur 403 de la requête jQuery AJAX Feb 19, 2024 pm 05:55 PM

jQuery est une bibliothèque JavaScript populaire utilisée pour simplifier le développement côté client. AJAX est une technologie qui envoie des requêtes asynchrones et interagit avec le serveur sans recharger la page Web entière. Cependant, lorsque vous utilisez jQuery pour effectuer des requêtes AJAX, vous rencontrez parfois des erreurs 403. Les erreurs 403 sont généralement des erreurs d'accès refusé par le serveur, probablement en raison de problèmes de politique de sécurité ou d'autorisation. Dans cet article, nous verrons comment résoudre la requête jQueryAJAX rencontrant une erreur 403.

Mar 22, 2024 pm 03:20 PM

L'exécution de code PHP dans une page Web nécessite de s'assurer que le serveur Web prend en charge PHP et est correctement configuré. PHP peut être ouvert de trois manières : * **Environnement du serveur :** Placez le fichier PHP dans le répertoire racine du serveur et accédez-y via le navigateur. * **Environnement de développement intégré : **Placez les fichiers PHP dans le répertoire racine Web spécifié et accédez-y via le navigateur. * **Serveur distant :** Accédez aux fichiers PHP hébergés sur un serveur distant via l'adresse URL fournie par le serveur.

PHP et Ajax : créer un moteur de suggestions de saisie semi-automatique PHP et Ajax : créer un moteur de suggestions de saisie semi-automatique Jun 02, 2024 pm 08:39 PM

Créez un moteur de suggestions de saisie semi-automatique en utilisant PHP et Ajax : Script côté serveur : gère les requêtes Ajax et renvoie des suggestions (autocomplete.php). Script client : envoyer une requête Ajax et afficher des suggestions (autocomplete.js). Cas pratique : Incluez le script dans la page HTML et spécifiez l'identifiant de l'élément d'entrée de recherche.

See all articles