J'ai besoin de quelques suggestions ici ou peut-être quelques explications. J'ai un appel ajax jquery,Jquery ajax callback d'erreur
$.ajax({
type: "GET",
url: base_url+'/ajax/fetch/counts/',
dataType: 'json',
data: {},
error: function(xhr, error){
console.debug(xhr); console.debug(error);
},
success: display_counts
});
Cela fonctionne bien. Mon rappel success
se déclenche correctement avec la réponse. Mais, ce que je remarque est que mon rappel error
est tiré à chaque fois, même quand mon appel retourne le statut de succès 200. Dans le rappel error
ci-dessus, je vois cet objet xhr.status
est 200.
Quelqu'un peut-il expliquer ce qui ne va pas, ou quoi se passe-t-il ici? error
callback est censé se déclencher seulement quand j'ai 404 ou peut-être une réponse non-200. Mes hypothèses sont-elles correctes?
Merci.
Si vous attendez une réponse non JSON. Vous pouvez définir l'option dataType sur script/text ... etc Checkout http://api.jquery.com/jQuery.ajax et regarder sous dataFilter pour plus d'informations. – thekindofme
J'appelais un script cgi, j'en avais besoin pour vider les données au format json. Il retournait une chaîne qui a échoué. – NuclearPeon