【问题标题】:Polymer Iron Ajax - How to access Response from Request after Error Event?Polymer Iron Ajax - 错误事件后如何访问请求的响应?
【发布时间】:2016-02-05 09:11:17
【问题描述】:

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

如果请求正文为空,服务器总是以错误响应:

错误:请求失败,状态码:422

这会触发我想要访问实际响应的_handleErrorResponse 方法,如下所示:

{"email":["邮箱为必填项。"],"password":["密码项为必填项。"]}

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

这是输出的样子:

那么,如何访问响应以便将其输出到视图?

【问题讨论】:

  • event.detail.request.xhr.response
  • 谢谢...如果您希望将其表述为答案,而不是评论,我可以将此问题标记为已回答。

标签: javascript ajax polymer


【解决方案1】:

我认为你可以在这里得到错误 JSON:

event.detail.request.xhr.response

要获得更完整的解释,您可以在此处阅读针对不同但相关问题的已接受答案:

Iron Ajax - How to access Response from on-response function?

干杯!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-03-09
  • 1970-01-01
  • 2017-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-16
  • 2016-12-12
相关资源
最近更新 更多