1

AngularJs 1.2.x では 、ドキュメントは拒否オブジェクトのみを提供します。実際の応答オブジェクトを確認するにはどうすればよいですか? (httpステータスコードなどを見るため)

編集:これはドキュメントの例です:

// register the interceptor via an anonymous factory
$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
  return {
    'responseError': function(rejection) {
      // do something on error
      if (canRecover(rejection)) {
        return responseOrNewPromise
      }
      return $q.reject(rejection);
    };
});

その例は、いくつかの不明な拒否オブジェクトを示しています (メンバーが何であるかに関するドキュメントはありません)。古い (非推奨の responseInterceptors は、応答オブジェクトのクエリを許可します。(たとえば、status=401 を確認してください) 新しいインターセプター機能で 401 サービス エラーをクエリするにはどうすればよいでしょうか?

4

1 に答える 1

0

これを実行できるようになるまで、これの使用法をコーディングしています。

ブレークポイントを設定すると、「拒否」オブジェクトに .status プロパティがあることがわかります。

サーバーが存在しない場合は == 0 になります。それ以外の場合は、http ステータス コードを返すようです。(これまでのところ404が表示されます)

私は実際のサービスポイントをコーディングしていないので、この回答を更新するか、完了したら受け入れます。

更新: はい、.status フィールドは http 応答ステータスを返し、サーバーが見つからない場合は 0 を返します。これは有効な答えです!

于 2013-09-17T11:14:29.120 に答える