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 informations d'erreur. Cet article explique en détail l'utilisation de la fonction d'erreur et chaque paramètre de 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 ici est un objet jqXHR Avant Jquery1.4 et 1.4, il renvoyait un objet XMLHttpRequest. Il sera utilisé après la version 1.5. L'objet jqXHR 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-données Interact, 4 -Fait.
statut : 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 : renvoyé Il s'agit d'un type de chaîne indiquant l'état renvoyé. En fonction de l'erreur du serveur, les informations suivantes peuvent être renvoyées : "timeout" (timeout), "error" (erreur), "abort" (abort), "parsererror". (erreur de l'analyseur), Il est également possible de 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, l'information renvoyée est l'état HTTP. Le message d'erreur correspondant au code, tel que 404 Not Found, 500 Internal Server Error.
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!