Maison > Problème commun > le corps du texte

Comment obtenir le code d'état http en js

zbt
Libérer: 2023-11-17 14:52:31
original
1278 Les gens l'ont consulté

js peut obtenir le code d'état http en utilisant la fonction de récupération, la fonction de récupération et une bibliothèque tierce. Introduction détaillée : 1. Utilisez l'objet XMLHttpRequest pour obtenir le code d'état HTTP en appelant l'attribut status de l'objet XMLHttpRequest ; 2. Utilisez la fonction fetch pour traiter la réponse via la méthode then et obtenez le code d'état HTTP via l'attribut status ; de l'objet de réponse ; 3. , utiliser des bibliothèques tierces, etc.

Comment obtenir le code d'état http en js

Le système d'exploitation de ce tutoriel : système windows10, version javascript2023, ordinateur DELL G3.

En JavaScript, vous pouvez obtenir le code d'état HTTP des manières suivantes :

1. En utilisant l'objet XMLHttpRequest :

En JavaScript traditionnel, vous pouvez utiliser l'objet XMLHttpRequest pour envoyer des requêtes HTTP et obtenir des réponses. Le code d'état HTTP peut être obtenu en appelant l'attribut status de l'objet XMLHttpRequest. Par exemple :

var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/api', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.status); // 输出200
}
};
xhr.send();
Copier après la connexion

Dans le code ci-dessus, le code d'état HTTP peut être obtenu via xhr.status.

2. Utilisez la fonction fetch :

Dans le JavaScript moderne, vous pouvez utiliser la fonction fetch pour envoyer des requêtes HTTP et obtenir des réponses. La fonction fetch renvoie un objet Promise, qui peut traiter la réponse via la méthode then et obtenir le code d'état HTTP via l'attribut status de l'objet de réponse. Par exemple :

fetch('http://example.com/api')
.then(function(response) {
if (response.ok) {
console.log(response.status); // 输出200
}
});
Copier après la connexion

Dans le code ci-dessus, le code d'état HTTP peut être obtenu via réponse.status.

3. Utilisez des bibliothèques tierces :

En plus des méthodes JavaScript natives, vous pouvez également utiliser certaines bibliothèques tierces pour simplifier le processus d'obtention des codes d'état HTTP. Par exemple, en utilisant la bibliothèque Axios :

axios.get('http://example.com/api')
.then(function(response) {
console.log(response.status); // 输出200
});
Copier après la connexion

Dans le code ci-dessus, le code d'état HTTP peut être obtenu via réponse.status.

Il convient de noter que le code d'état HTTP obtenu par la méthode ci-dessus est obtenu de manière asynchrone, car la requête HTTP est une opération asynchrone. Par conséquent, vous devrez peut-être attendre un certain temps avant d'obtenir le code d'état HTTP. Les opérations asynchrones peuvent être gérées via des fonctions de rappel, Promise, async/await, etc. pour garantir que les opérations ultérieures sont effectuées après l'obtention du code d'état HTTP.

De plus, il convient de noter que le code d'état HTTP obtenu par la méthode ci-dessus est le code d'état renvoyé par le serveur, et non le code d'état lorsque le navigateur envoie la requête. Le code d'état lorsque le navigateur envoie la demande (comme 404 Not Trouvé) peut être consulté via les outils de développement du navigateur (tels que les outils de développement de Chrome).

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!