2016-11-23 11 views
1

私はサーバからデータを取得するのに$httpを使用します。エラーが発生した場合は、すべてstatusCode = -1です。私はクライアントで対処するために正しいerrorCodeを得ることができません。サーバーコードを更新する権限がありません。

$http(options).then(function (response) { 
        if (response.status === 200) { 
         resolve(response.data); 
        } else { 
         exceptionHandler(response); 
        } 
       }, function (error) { 
        exceptionHandler(error); 
       }); 

console.logexceptionHandlerの機能に置かれています。

正しいエラーコードを教えてください。どうもありがとう。あなたが示されている応答で

Error 404

Error 403

Error 500

答えて

2

、404エラーがerror.statusとして利用可能であるが、それはプリフライトオプションを実行したときに、他の2つの応答は、ブラウザからのアクセスを拒否されました要求。

この場合、ブラウザは要求が中止されたことを示す-1のステータスを返します。送信されたことがないため、要求のHTTPステータスコードはありません。コンソールログに表示されているステータス500は、javascriptコードでは使用できません。

送信されなかった(この場合)ため、または送信されたがタイムアウトしたために、サーバーからの応答がなかったことを示す-1のステータスを処理する必要があります。

関連する問題