2016-02-05 10 views
5

Io uso ferro-ajax:Ajax polimero - Come accedere alla risposta dalla richiesta dopo un evento di errore?

<iron-ajax 
    id="postLoginForm" 
    method="POST" 
    verbose 
    url="../../login" 
    content-type="application/json" 
    handle-as="json" 
    on-response="_handleLoginResponse" 
    on-error="_handleErrorResponse"></iron-ajax> 

Il server risponde sempre con un errore se il corpo della richiesta è vuota:

Error: The request failed with status code: 422

Questo innesca il mio metodo _handleErrorResponse in cui vorrei accedere al reale risposta, che assomiglia a questo:

{"email":["The email field is required."],"password":["The password field is required."]}

Ecco ciò che il mio _handleErrorResponse assomiglia:

_handleErrorResponse: function (event) { 
    console.log(event); 
    console.log(event.detail); 
    console.log(event.detail.error); 
    console.log(event.detail.error.message); 
    console.log(event.detail.request); 
    console.log(event.detail.response); 
    console.log(event.detail.request.response); 
}, 

E qui è ciò che l'output appare come:

Developer Tools Output

Allora, come faccio ad accedere la risposta in modo che posso uscita alla vista?

+1

event.detail.request.xhr.response – montewhizdoh

+1

Grazie ... Se desideri formulare una risposta, invece di un commento, posso contrassegnare questa domanda come risposta. – LoveAndHappiness

risposta

12

penso che si può ottenere il JSON errore qui:

event.detail.request.xhr.response 

Cheers!

+0

cheers mate .... –

Problemi correlati