問題タブ [angular-http]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
post - サービスとしての angular.js $http (または $resource) POST および transformRequest のリクエスト例
angular 1.1.5 を使用し、urlencoded データをバックエンドに渡す必要があります。ここからのソリューションでこれを機能させることができました: How can I post data as form data instead of a request payload?
これをコントローラーに埋め込むことに成功しましたが、'よりクリーンな' 方法は、$http オブジェクトの代わりにサービスと $resource を使用することです。このトピックの 1.1.2 以降の $resource で transformRequest を使用することは可能です: $resource transformResponse が機能して いませんが、機能する例が見つかりません。$resourceを使用してサービスオブジェクトとして上記のソリューションの例を提供できる人はいますか?
http - Angular JS は、新しい $http を呼び出す前に $http 呼び出しをキャンセルします
angular JS 1.1.5 では、以前に開始した $http 呼び出しをキャンセルできます。これら 2 つのlink1とlink2は、それがどのように機能するかについての説明を提供します。
ただし、これを実際に使用する方法がわかりません。私が達成したいことを説明するためにplnkrを作成しました。
- ユーザーはクリックできるリンクを持っています (私たちが知っているように、ユーザーは非常に熱心にそれを行う傾向があります)
- ユーザーがリンクをクリックし、前のリクエストがまだ終了していない場合は、キャンセルして新しいリクエストを作成する必要があります (この例では、複数のクリックを無視する方法が他にもあります。元の問題は、ユーザー入力フィールドに ng-change が含まれていることです。 - ユーザーが値を変更するたびにリクエストが行われます - キーを押すたびに $http が起動します. リンクを使用して少し簡単にします)
plnkrでわかるように、リクエストが発生してすぐにキャンセルされますが、最後のリクエストが成功することを期待しています。
私はangularjsが初めてなので、おそらく間違っています。想像できることはすべてグールしましたが、canceler.resolve() の完全な例はありません。
誰かがこれを手伝ったり、正しい方向に導いたりできますか?
angularjs - AngularJS と Digest HTTP 認証
angularでダイジェスト認証アルゴリズムを実装しようとしています。ただし、angular が送信するリクエストに関する知識が不足しているため、その目標を認識できません。私のアプローチは、リクエストを
ルート。しかし、私が提供する機能
明らかに、今後のリクエストに関する情報は提供されません。リクエスト URI (特に PUT や GET などのメソッド) に関する知識がまったくないため、正しいダイジェスト ハッシュを計算することは不可能です。
transformRequest 関数が URI とリクエストの対象となるメソッドを取得する方法を知っている人はいますか?
javascript - 2 番目の angular $http リクエストが宛先に到達しない
私は、事前交渉が完了するまで実際のリクエストを延期する oauth のようなフローを設定しています。
予備的なネゴシエーションは機能しますが、目的のリソースを要求しようとすると、次のような動作が発生します。
- django サーバーは、ネゴシエーションの各ステップで POST 要求をログに記録します。
- angular クライアントは、ネゴシエーションの各ステップの OPTIONS および POST リクエストをログに記録します。
ここまでは順調ですね。
次に、リソースの OPTIONS リクエストを取得します。error
$http のリクエスト関数がステータス 0 でコールバックを実行している間、このリクエストはブラウザで保留中のままスタックします。
angular から次のようなエラー メッセージが表示されます: リソースの読み込みに失敗しました。
これは、$http に渡すリクエスト オブジェクトです。
署名に干渉する可能性があることを恐れて、すべての標準ヘッダーを削除しました。
django サーバーは、この要求に対して何もログに記録しません。
任意のポインタをいただければ幸いです。
angularjs - $http からの Angularjs オートコンプリート
$http リクエストを使用して (外部プラグインやスクリプトを使用せずに)サーバーからデータを取得するオートコンプリート ディレクティブを作成しようとしています。現在、静的データでのみ機能します。これで、 $http リクエストをディレクティブの に挿入する必要があることがsource:
わかりましたが、この件に関する適切なドキュメントが見つかりません。
http リクエスト
指令
意見
では、これを Angular の方法で正しくまとめるにはどうすればよいでしょうか?
unit-testing - Angular 1.1.5 での $http 呼び出しのテスト
Angular で $http 呼び出しをモックしようとすると問題が発生します。呼び出す$httpBackend.flush()
と、次のエラーが表示されます。Error: No pending request to flush !
$rootScope.$digest()
ここで同様の問題に関する他の多くの投稿を読みましたが、追加または追加してもまだ機能しないようです$httpBackend.expect
サービス機能をテストしています:
この .spec を使用:
javascript - $resource で withCredential を使用する
ナビゲーターで Cookie を設定したリソースを使用したい。
$http を使用すると、withCredential を true に設定するだけで済むため、非常に簡単です。
しかし、 $resource については、同じドットを付ける解決策が見つかりませんでした... github でそれについての議論を見ましたが、すべてのリクエストに対して withCredential を true に設定することは問題ないと思います。それを行う方法についてのアイデアはありますか?