Maison  >  Article  >  interface Web  >  Explication détaillée de la fonction d'erreur jquery ajax

Explication détaillée de la fonction d'erreur jquery ajax

巴扎黑
巴扎黑original
2017-07-03 10:41:57969parcourir

Code :

$(
document
).ready(function() {
            jQuery("#clearCac").click(function() {
                jQuery.ajax({
                    url: "/Handle/Do.aspx",
                    type: "post",
                    data: { id: '0' },
                    dataType: "json",
                    success: function(msg) {
                        alert(msg);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert(XMLHttpRequest.status);
                        alert(XMLHttpRequest.readyState);
                        alert(textStatus);
                    },
                    complete: function(XMLHttpRequest, textStatus) {
                        this; // 调用本次AJAX请求时传递的options参数
                    }
                });
            });
        });

1. erreur : fonction (XMLHttpRequest, textStatus, errorThrown)
{
}
(Par défaut : jugement automatique (xml ou html)) L'heure à laquelle il est appelé lorsque la requête échoue. Il existe trois paramètres : l'objet XMLHttpRequest, le message d'erreur et (facultatif) l'objet d'erreur capturé. Si une erreur se produit, le message d'erreur (le deuxième paramètre) peut être "timeout", "error", "notmodified" et "parsererror" en plus de null.

textStatus :

"timeout", "error", "notmodified" et "parsererror".

2. Le premier paramètre XMLHttpRequest renvoyé par l'événement d'erreur contient des informations utiles :

XMLHttpRequest.readyState:

Code d'état

0 - (Non initialisé) La méthode send() n'a pas encore été appelée

1 - (Chargement) La méthode send() a été appelée et la requête est en cours d'envoi

2 - (Chargement terminé) La méthode send() est exécutée et tout le contenu de la réponse a été reçu

3 - (Interaction) Le contenu de la réponse est en cours d'analyse

4 - (Complet) Le contenu de la réponse est analysé et peut être appelé sur le client

3. data : "{}". Si les données sont vides, vous devez passer "{}" sinon, les données renvoyées seront au format xml. Et invite parsererror.

4. L'exception de parsererror est également liée au type d'en-tête. et encodage en-tête('Content-type: text/html; charset=utf8');

5. XMLHttpRequest.status :
1xx-Invite d'informations
Ces codes d'état représentent des réponses temporaires. Le client doit être prêt à recevoir une ou plusieurs réponses 1xx avant de recevoir une réponse régulière.
100-Continuer.
Protocole 101-Switch.
2xx-Success
Ce type de code d'état indique que le serveur a accepté avec succès la demande du client.
200-OK. La demande du client a réussi.
201-Créé.
202-Accepté.
203-Informations ne faisant pas autorité.
204-Aucun contenu.
205-Réinitialiser le contenu.
206-Une partie du contenu.
3xx-Redirect
Le navigateur client doit effectuer des actions supplémentaires pour répondre à la demande. Par exemple, le navigateur devra peut-être demander une page différente sur le serveur ou répéter la demande via un serveur proxy.
301-L'objet a été déplacé définitivement, c'est-à-dire une redirection permanente.
302-L'objet a été temporairement déplacé.
304-Non modifié.
307-Redirection temporaire.
4xx-Client Error
Une erreur s'est produite et il semble y avoir un problème avec le client. Par exemple, le client demande une page qui n'existe pas et le client ne fournit pas d'informations d'authentification valides. 400 - Mauvaise demande.
401-Accès refusé. IIS définit de nombreuses erreurs 401 différentes, qui indiquent des causes d'erreur plus spécifiques. Ces codes d'erreur spécifiques apparaissent dans le navigateur, mais pas dans les journaux IIS :
401.1 - Échec de la connexion.
401.2-La configuration du serveur a provoqué un échec de connexion.
401.3-Non autorisé en raison de restrictions ACL sur les ressources.
401.4-L'autorisation du filtre a échoué.
Échec de l'autorisation de l'application 401.5-ISAPI/CGI.
401.7 – L'accès est refusé par la politique d'autorisation URL sur le serveur Web. Ce code d'erreur est spécifique à IIS6.0.
403-Interdit : IIS définit un certain nombre d'erreurs 403 différentes, qui indiquent des causes d'erreur plus spécifiques :
403.1-L'accès à l'exécution est interdit.
403.2-Accès en lecture interdit.
403.3-Accès en écriture interdit.
403.4-Nécessite SSL.
403.5-Nécessite SSL128.
403.6-Adresse IP rejetée.
403.7 - Certificat client requis.
403.8 - Accès au site refusé.
403.9-Trop d'utilisateurs.
403.10-Configuration invalide.
403.11-Changement de mot de passe.
403.12-L'accès à la table de mappage est refusé.
403.13-Certificat client révoqué.
403.14-Inscription à l'annuaire refusée.
403.15-Autorisation d'accès client dépassée.
403.16-Le certificat client n'est pas fiable ou n'est pas valide.
403.17-Le certificat client a expiré ou n'est pas encore valide.
403.18 - L'URL demandée ne peut pas être exécutée dans le pool d'applications actuel. Ce code d'erreur est spécifique à IIS6.0.
403.19 - CGI ne peut pas être exécuté pour les clients de ce pool d'applications. Ce code d'erreur est spécifique à IIS6.0.
403.20-La connexion au passeport a échoué. Ce code d'erreur est spécifique à IIS6.0.
404-Introuvable.
404.0-(Aucun) – Fichier ou répertoire introuvable.
404.1 - Le site Web n'est pas accessible sur le port demandé.
404.2-La politique de verrouillage de l'extension du service Web bloque cette demande.
La politique de mappage 404.3-MIME bloque cette requête.
405-Le verbe HTTP utilisé pour accéder à cette page n'est pas autorisé (méthode non autorisée)
406-Le navigateur client n'accepte pas le type MIME de la page demandée.
407-Authentification proxy requise.
412-La précondition a échoué.
413 – L’entité de requête est trop grande.
414-L'URI de la requête est trop longue.
415 – Type de média non pris en charge.
416 – La plage demandée ne peut pas être satisfaite.
417 – L’exécution a échoué.
423 – Erreur verrouillée.
5xx-Server Error
Le serveur n'a pas pu terminer la requête car il a rencontré une erreur.
500-Erreur de serveur interne.
500.12 - L'application est en train de redémarrer sur le serveur web.
500.13-Le serveur Web est trop occupé.
500.15-Les demandes directes vers Global.asa ne sont pas autorisées.
500.16 – Informations d’autorisation UNC incorrectes. Ce code d'erreur est spécifique à IIS6.0.
500.18 – Le stockage d'autorisation d'URL ne peut pas être ouvert. Ce code d'erreur est spécifique à IIS6.0.
500.100-Erreur ASP interne.
501-Header value spécifie une configuration non implémentée.
502-Le serveur Web a reçu une réponse non valide lorsqu'il agit en tant que passerelle ou serveur proxy.
L'application 502.1-CGI a expiré.
Erreur d'application 502.2-CGI. application
503-Service indisponible. Ce code d'erreur est spécifique à IIS6.0.
504-Délai d'expiration de la passerelle.
La version 505-HTTP n'est pas prise en charge.
FTP
1xx réponse initiale positive
Ces codes d'état indiquent qu'une opération a démarré avec succès, mais que le client souhaite une autre réponse avant de procéder à une nouvelle commande.
110 Redémarrez la réponse.
Le service 120 est prêt et démarrera dans nnn minutes.
125 La connexion de données a été ouverte et la transmission démarre.
L'état du fichier 150 est normal et prêt à ouvrir la connexion de données.
Réponse d'achèvement 2xx-positive
Une opération a été terminée avec succès. Les clients peuvent exécuter de nouvelles commandes. 200 commande OK.
202 Commande non exécutée, trop de commandes sur le site.
État du système 211 ou réponse de l'aide du système.
212 Statut du répertoire.
213 statut du fichier.
Message d'aide 214.
Type de système 215NAME, où NAME est le nom officiel du système répertorié dans le document AssignedNumbers.
220 Le service est prêt et peut exécuter la demande du nouvel utilisateur.
Le service 221 ferme la connexion de contrôle. Le cas échéant, déconnectez-vous.
225 Connexion de données ouverte, aucun transfert en cours.
226 Fermer la connexion de données. L'opération de fichier demandée a réussi (par exemple, transfert du fichier ou suppression du fichier).
227 entre en mode passif (h1, h2, h3, h4, p1, p2).
230 utilisateurs se sont connectés, continuez.
250 L'opération de fichier demandée est correcte et terminée.
257 "PATHNAME" a été créé.
3xx - Réponse intermédiaire positive
La commande a réussi, mais le serveur a besoin de plus d'informations de la part du client pour terminer le traitement de la demande. 331 Le nom d'utilisateur est correct et un mot de passe est requis.
332 Une connexion à un compte est requise.
350 L'opération de fichier demandée est en attente d'informations complémentaires.
4xx - Réponse d'achèvement négative transitoire
La commande a échoué, mais l'erreur est temporaire. Si le client réessaye la commande, elle peut réussir. 421 Service indisponible, fermeture de la connexion de contrôle. Cette réponse sera envoyée à n'importe quelle commande si le service détermine qu'il doit s'arrêter.
425 Impossible d'ouvrir la connexion de données.
426Connectionclosed;transferaborted
450 L'opération de fichier demandée n'a pas été effectuée. Le fichier n'est pas disponible (par exemple, le fichier est occupé).
451 L'opération demandée s'est terminée anormalement : Une erreur locale est en cours de traitement.
452 L'opération demandée n'a pas été effectuée. Il n'y a pas assez d'espace de stockage système.
5xx - Réponse d'achèvement négative permanente
La commande a échoué et l'erreur est permanente. Si le client réessaye la commande, la même erreur réapparaîtra. 500Erreur de syntaxe, commande non reconnue. Cela peut inclure des erreurs telles que la ligne de commande trop longue.
501 Il y a une erreur de syntaxe dans le paramètre.
502 Commande non exécutée.
503 Mauvaise séquence de commandes.
504 La commande avec ce paramètre n'a pas été exécutée.
530 Non connecté.
532 Un compte est requis pour stocker des fichiers.
550 L'opération demandée n'a pas été effectuée. Le fichier n'est pas disponible (par exemple, fichier introuvable, aucun droit d'accès).
551 L'opération demandée s'est terminée anormalement : Type de page inconnu.
552 L'opération sur le fichier demandé s'est terminée anormalement : allocation de stockage dépassée (pour le répertoire actuel ou ensemble de données).
553 L'opération demandée n'a pas été effectuée. Nom de fichier non autorisé.
Codes d'état FTP courants et leurs causes
150-FTP utilise deux ports : 21 pour l'envoi de commandes et 20 pour l'envoi de données. Le code d'état 150 signifie que le serveur se prépare à ouvrir une nouvelle connexion sur le port 20 pour envoyer des données.
226 - La commande ouvre une connexion de données sur le port 20 pour effectuer des opérations telles que le transfert de fichiers. L'opération s'est terminée avec succès et la connexion de données a été fermée.
230-Ce code d'état est affiché une fois que le client a envoyé le mot de passe correct. Cela signifie que l'utilisateur s'est connecté avec succès.
331-Ce code d'état est affiché après que le client a envoyé le nom d'utilisateur. Ce code d'état sera affiché, que le nom d'utilisateur fourni soit ou non un compte valide sur le système.
426-La commande a ouvert une connexion de données pour effectuer une opération, mais l'opération a été annulée et la connexion de données a été fermée.
530 - Ce code d'état signifie que l'utilisateur ne peut pas se connecter car la combinaison nom d'utilisateur et mot de passe n'est pas valide. Si vous vous connectez avec un compte utilisateur, vous avez peut-être saisi un mauvais nom d'utilisateur ou un mauvais mot de passe, ou vous avez peut-être choisi d'autoriser uniquement l'accès anonyme. Si vous vous connectez à l'aide d'un compte anonyme, IIS peut être configuré pour refuser l'accès anonyme.
550-La commande n'a pas été exécutée car le fichier spécifié n'est pas disponible. Par exemple, le fichier que vous souhaitez OBTENIR n'existe pas ou vous essayez de METTRE le fichier dans un répertoire pour lequel vous n'avez pas d'autorisations d'écriture.

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