Maison  >  Article  >  interface Web  >  Explication détaillée de la fonction d'erreur et des paramètres dans jquery en utilisant ajax

Explication détaillée de la fonction d'erreur et des paramètres dans jquery en utilisant ajax

黄舟
黄舟original
2017-06-27 11:24:451264parcourir

Lorsque vous utilisez la méthode ajax de jquery pour envoyer une requête au serveur, vous devez souvent utiliser la fonction d'erreur pour traiter les messages d'erreur Cet article explique en détail l'utilisation de la fonction d'erreur et chaque paramètre dans. la fonction en ajax.

Généralement, la fonction d'erreur renvoie trois paramètres : function(jqXHR jqXHR, String textStatus, String errorThrown). Les codes d'appel courants sont les suivants :

  $.ajax({
        url: '/Home/AjaxGetData',            
        success: function (data) {
            alert(data);
        },
        error: function (jqXHR, textStatus, errorThrown) {            /*错误信息处理*/
        }
    });

Voici des descriptions détaillées de ces trois paramètres.

Le premier paramètre jqXHR jqXHR : Le jqXHR est ici un jqXHRobjet Avant Jquery1.4 et 1.4, l'objet XMLHttpRequest était renvoyé. Après la version 1.5, l'objet jqXHR était utilisé. L'objet est un surensemble, c'est-à-dire que l'objet inclut non seulement l'objet XMLHttpRequest, mais contient également d'autres attributs et informations plus détaillés.

Il y a principalement 4 attributs ici :

readyState : état actuel, 0-non initialisé, 1-chargement, 2-déjà chargé, 3-interaction de données, 4-terminé.

statut : le code d'état HTTP renvoyé, tel que 404, 500 commun et d'autres codes d'erreur.

statusText : message d'erreur correspondant au code d'état, tel que le message d'erreur 404 est introuvable, 500 est une erreur interne du serveur.

responseText : les informations textuelles renvoyées par la réponse du serveur.

Le deuxième paramètre String textStatus : le retour est de type string, indiquant le statut renvoyé, différentes erreurs selon le serveur Les informations suivantes peuvent être renvoyées : "timeout" (timeout), "error" (erreur), "abort" (abort), "parsererror" (erreur de l'analyseur), et peuvent également renvoyer une valeur nulle.

Le troisième paramètre String errorThrown : est également un type de chaîne, indiquant le message d'erreur renvoyé par le serveur. Si une erreur HTTP est générée, les informations renvoyées sont le message d'erreur correspondant au code d'état HTTP, tel que. 404 introuvable, erreur 500 Erreur interne du serveur.

Exemple de code :

   $.ajax({
        url: '/AJAX请求的URL',            
        success: function (data) {
            alert(data);
        },
        error: function (jqXHR, textStatus, errorThrown) {            /*弹出jqXHR对象的信息*/
            alert(jqXHR.responseText);
            alert(jqXHR.status);
            alert(jqXHR.readyState);
            alert(jqXHR.statusText);            /*弹出其他两个参数的信息*/
            alert(textStatus);
            alert(errorThrown);
        }
    });

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