簡體   English   中英

聚合物-鐵Ajax-如何處理錯誤響應

[英]Polymer - Iron Ajax - How to Handle Error Response

我有一個標准的iron-ajax元素,該元素將帶有emailpasswordlogin請求email到后端。

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

我的_handleLoginResponse是這樣,順便說一句:

_handleLoginResponse: function (event) {
    console.log(event.detail.response);
},

始終是我從服務器獲得的響應:

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

現在的問題是, 當響應的狀態代碼200時, 調用_handleLoginResponse方法。

但是,如果登錄失敗,服務器將發送狀態代碼 422 Unprocessable Entity不可422 Unprocessable Entity ,該狀態代碼不會觸發_handleLoginResponse方法。 盡管響應中包含上述json字符串。

我想做的是:

我想發送沒有憑據的請求。 如果請求連續失敗,我將收到狀態碼不是200的響應。我想在頁面上顯示錯誤。

但是我不知道如何訪問響應,如果狀態代碼不是200時_handleLoginResponse方法未觸發。

當我收到422狀態代碼時,如何觸發_handleLoginResponse方法?

所有4 **和5 **均為錯誤代碼。 這意味着您可能還必須收聽Iron-ajax error事件。

暫無
暫無

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

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