HmlHttpRequest fait partie de l'Ajax qui sont des techniques de développement Web qui peuvent être utilisées pour développer des applications Web asynchrones. Sur les pages Web asynchrones, nous pouvons envoyer et recevoir des données de serveurs et mettre à jour les pages Web sans recharger les pages Web.
La demande envoyée par XMLHttpRequest peut être une demande Get ou Post. Nous pouvons obtenir dans la plupart des cas, mais la publication est plus sécurisée et doit être utilisée chaque fois que nous avons de grandes quantités de données ou une entrée utilisateur inconnue.
Envoi d'une demande de poste à l'aide de XMLHttpRequest
Pour envoyer une demande via xmlhttpRequest, nous devons d'abord faire un nouvel objet XMLHttpRequest:
const de demande = nouveau xmlHttpRequest ();Pour envoyer une demande, nous devons utiliser les méthodes Open () et envoyer (). La méthode Open () prend trois paramètres qui sont la méthode (get / post), l'URL (emplacement du fichier sur le serveur) et une valeur booléenne pour la nature asynchrone ou synchrone de la demande:
demande.Open ("Post", "file_path", true);Pour une demande synchrone:
demande.Open ("Post", "file_path", false);Avec les demandes asynchrones, JavaScript n'attend pas la demande de la demande et peut exécuter d'autres scripts pendant la fin de la demande. Il n'est pas recommandé d'utiliser des demandes synchrones car l'application Web peut s'arrêter complètement si le serveur est occupé.
Avant d'envoyer les données par la méthode Send (), nous pouvons également utiliser le setRequestHeader () pour envoyer les données comme un formulaire HTML avec un nom d'en-tête et une valeur d'en-tête:
demande.setRequestHeader (en-tête, valeur);Nous pouvons maintenant envoyer des données avec un paramètre facultatif qui spécifie le corps de la demande:
demande.envoyer (corps);La propriété OnReadyStateChange peut être utilisée sur l'objet XMLHTTPRequest pour exécuter une fonction une fois qu'une réponse a été reçue du serveur:
demande.onreadystatechange =>Dans l'ensemble, une simple demande de publication asynchrone utilisant XMLHTTPREQUEST ressemblera à ceci:
const de demande = nouveau xmlHttpRequest ();Conclusion
XMLHTTPREQUEST AJAX peut être utilisé pour envoyer et recevoir des données du serveur et mettre à jour la page Web en fonction de celui-ci. Cette technique est de l'or pur pour les développeurs car ils peuvent faire tout cela sans avoir à recharger la page.