Débogage de la fonction ajax de Jquery
Code JS:
$.ajax({
type: 'POST',
url: 'http://localhost/MyServiceDir/Service.asmx/Foo',
contentType: 'application/json; charset=utf-8',
data: jsonData,
success: function (msg) {
alert("good");
},
error: function (xhr, status) {
switch (status) {
case 404:
alert('File not found');
break;
case 500:
alert('Server error');
break;
case 0:
alert('Request aborted');
break;
default:
alert('Unknown error ' + status);
}
}
});
J'obtiens "erreur inconnue erreur". Comment puis-je obtenir vers le bas de cette? Je voudrais savoir ce que l'erreur est réellement. Merci!
source d'informationauteur sarsnake
Vous devez vous connecter pour publier un commentaire.
Le "statut" de paramètre ne comprend pourquoi il a échoué -- timeout, erreur, etc... Pour obtenir le code d'état, vous devez vérifier la réponse de l'objet:
xhr.status
Voir http://www.w3.org/TR/XMLHttpRequest/#response pour plus de détails.
Si vous obtenez "500 Internal Server Error" qui est tout ce que vous allez obtenir de l'ajax. Vous devrez vérifier votre application ou les journaux du serveur. Cela pourrait être une erreur de syntaxe ou de bibliothèque ou d'erreur ou quelque chose d'autre le long de ces lignes.
Vérifier
xhr.status
.Essayez ceci dans l'événement onerror:
EDIT:
Je pense que votre meilleur pari serait ici pour installer le Plugin FireBug sur Firefox. Cela vous permettra de voir les appels ajax(activation de la "console" de l'onglet pour cela), les réponses et les messages d'erreur. Nous espérons que vous serez en mesure d'obtenir l'info dont vous avez besoin en cette manière. Cela a toujours été ma méthode de choix pour le débogage des appels ajax