私は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);
},
そして、出力は次のようになります。
では、応答にアクセスしてビューに出力するにはどうすればよいですか?
ここでエラーJSONを取得できると思います:
event.detail.request.xhr.response
より完全な説明を得るには、ここで別の、しかし関連する質問に対する受け入れられた答えを読むことができます:
乾杯!