簡體   English   中英

Polymer Iron Ajax - 如何在錯誤事件后訪問請求的響應?

[英]Polymer Iron Ajax - How to access Response from Request after Error Event?

我用鐵-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>

如果請求正文為空,則服務器始終響應錯誤:

錯誤:請求失敗,狀態碼為:422

這會觸發我的_handleErrorResponse方法,我想在其中訪問實際的響應,如下所示:

{“email”:[“電子郵件字段是必填項。”],“密碼”:[“密碼字段是必填項。”]}

這是我的_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);
},

這是輸出的樣子:

開發者工具輸出

那么,如何訪問響應以便將其輸出到視圖中?

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

event.detail.request.xhr.response

要獲得更完整的解釋,您可以在此處閱讀其他相關問題的已接受答案:

Iron Ajax - 如何從響應函數訪問響應?

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM