web-dev-qa-db-fra.com

Obtenez la réponse du serveur avec AJAX?

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);
  },
24
Ziplo

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?)

49
sk8terboi87 ツ