[英]Polymer Iron Ajax - How to access Response from Request after Error Event?
[英]Polymer - Iron Ajax - How to Handle Error Response
我有一個標准的iron-ajax
元素,該元素將帶有email
和password
的login
請求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.