このWebアプリケーションでは、Amazon APIゲートウェイ&でWebサービスがホストされており、クライアントアプリケーションはcloudefrontサイトでホストされています。サービスはCORS対応です。 HTTP 500,401,403などのエラーでは、status
プロパティを使用してjqxhrオブジェクトからhttpステータスを受け取ることができます。しかし、httpステータス413では、コード内でステータス0が表示されているようです。CORSのhttpステータスコード413を受信できません
リクエストがサーバーで行われた場合、httpステータス413を受信できることに気付きました。しかし、クロスドメインajaxの場合のみ、状態413がステータス0として受信されます。
クロスドメインのajax要求に対してhttpステータス413を処理する方法はありますか。
だけの簡潔さ、HTTPステータス500のために、次のコードブロックを考慮し、401タイムアウトエラーコールバックログの500や401でも413のためには、httpをない注意(以下http://jsfiddle.net/tqgv7z9c/1/を参照してください0
$.ajax({
url: 'URL to AWS API Gateway',
success: function(d){
console.log(d);
},
error: function(a){
console.log(a.status);
}
});
APIゲートウェイから送信された応答には、応答ヘッダーにAccess-Control-Allow-Originがありませんでした。だから私は、応答の本文や応答のステータスにアクセスすることができませんでした。 問題は私のために解決されます。 –