pour une action Ajax incorrecte, je mets le code d'en-tête HTTP à 403 et envoie la réponse suivante:
{"code":"403","status":"Forbidden","message":"You cannot do this"}
Cependant, je ne peux pas accéder à ces données lors du traitement de mon erreur ... Est-il possible d'accéder aux données "message" de jqXHR?
quelque chose comme jqXHR.message?
Merci beaucoup pour votre aide...
Modifier :
error: function (xhr) {
$(".alert").html(xhr.responseText);
},
Cela renvoie:
{"code":"403","status":"Forbidden","message":"You cannot do this"}
Mais xhr.responseText.message ne renvoie rien ...
EDIT: ce code fonctionne:
error: function (xhr) {
var jsonResponse = JSON.parse(xhr.responseText);
$(".alert").html(jsonResponse.message);
},
Vous devriez recevoir le rappel "erreur" de jQuery ... http://api.jquery.com/jQuery.ajax/
error: function(xhr, status, error) {
alert(xhr.responseText);
}
(btw .. votre code?)