web-dev-qa-db-ja.com

Polymer Iron Ajax-エラーイベント後のリクエストからの応答にアクセスする方法は?

私は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);
},

そして、出力は次のようになります。

Developer Tools Output

では、応答にアクセスしてビューに出力するにはどうすればよいですか?

10

ここでエラーJSONを取得できると思います:

event.detail.request.xhr.response

より完全な説明を得るには、ここで別の、しかし関連する質問に対する受け入れられた答えを読むことができます:

Iron Ajax-応答関数から応答にアクセスする方法は?

乾杯!

16
DaFi4