2016-02-05 39 views
5

我用鐵的ajax:Polymer Iron Ajax - 錯誤事件後如何訪問請求中的響應?

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

服務器始終以一個錯誤響應,如果請求體爲空:

Error: The request failed with status code: 422

這觸發我_handleErrorResponse方法,其中我想訪問實際對此,它看起來像這樣:

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

這裏是我的_handleErrorResponse樣子:

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

這裏是輸出的樣子:

​​

所以,我怎麼訪問的響應,這樣我可以輸出到視圖?

+1

event.detail.request.xhr.response – montewhizdoh

+1

謝謝......如果你想將它制定成答案而不是評論,我可以將這個問題標記爲答案。 – LoveAndHappiness

回答

12

我想你可以在這裏得到錯誤JSON:

event.detail.request.xhr.response 

乾杯!

+0

歡呼的伴侶.... –