繁体   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