Polymer Iron Ajax - 如何在错误事件后访问请求的响应?

Lov*_*ess 10 javascript ajax polymer

我用铁-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>
Run Code Online (Sandbox Code Playgroud)

如果请求正文为空,则服务器始终响应错误:

错误:请求失败,状态码为: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);
},
Run Code Online (Sandbox Code Playgroud)

这是输出的样子:

开发者工具输出

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

DaF*_*Fi4 16

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

event.detail.request.xhr.response
Run Code Online (Sandbox Code Playgroud)

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

Iron Ajax - 如何从响应函数访问响应?

干杯!