検索

ホームページ  >  に質問  >  本文

angular.js - angular でグローバル Ajax リクエストを設定するにはどうすればよいですか?

リクエストごとに許可の判断とプロンプトを追加する必要がありますか?初心者向けの質問がある場合は、お気軽に質問してください

迷茫迷茫2785日前622

全員に返信(1)返信します

  • 大家讲道理

    大家讲道理2017-05-15 16:52:14

    具体的なアプローチは状況に応じて異なる可能性があるため、問題をより詳細に説明することをお勧めします。

    一般的に、ヘッダーをカスタマイズしたいだけの場合は、$httpProvider を使用できます。 $httpProvider 就可以了。

    module.config(['$httpProvider', function ($httpProvider) {
        $httpProvider.defaults.headers.common['ANYTHING'] = 'YOU_NEEDED';
    }]);
    

    要注意 postpatchputheaders 有各自独立配置的部分(common 是所有方法共享的)。另外,module.config 里的配置只在初始化有效,若在运行期间需要修改就直接 $http service 吧:

    $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
    

    如果是为了对请求、响应,请求错误及响应错误做统一处理,那就需要使用拦截器(Interceptors)了。这个范例的代码太罗嗦我就不写了,自行查看 $http service 文档就是。简单地说一下就是,你可以使用 factory 创造自定义的拦截器,然后把它们添加到 $httpProvider.interceptors リーリー

    post

    patchput

    headers🎜には、独自の独立した構成部分があることに注意してください(🎜common🎜はすべてのメソッドで共有されます)。さらに、module.config の設定は初期化中にのみ有効です。操作中に変更する必要がある場合は、🎜$http service🎜: 🎜 を実行してください。 リーリー 🎜リクエスト、レスポンス、リクエストエラー、レスポンスエラーを統一的に処理したい場合は、🎜Interceptors🎜を使用する必要があります。この例のコードは長すぎるので書きません。🎜$http サービス🎜 ドキュメントを自分で確認してください。簡単に言うと、🎜factory🎜 を使用してカスタム インターセプターを作成し、それらを $httpProvider.interceptors (配列) に追加することで、これらのインターセプターをそれぞれ処理するミドルウェアのようなものになります。一律に要求します。 🎜 🎜最後に、問題をより詳細かつ正確に説明するか、率先してドキュメントを読む必要があります。🎜$http🎜 と 🎜$httpProvider🎜 のドキュメントはわずか 2 ページであり、知りたいことがすべて揃っています。その上にあります。 🎜

    返事
    0
  • キャンセル返事