問題タブ [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.

0 投票する
1 に答える
18676 参照

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を使用してサービスオブジェクトとして上記のソリューションの例を提供できる人はいますか?

0 投票する
1 に答える
5937 参照

http - Angular JS は、新しい $http を呼び出す前に $http 呼び出しをキャンセルします

angular JS 1.1.5 では、以前に開始した $http 呼び出しをキャンセルできます。これら 2 つのlink1link2は、それがどのように機能するかについての説明を提供します。

ただし、これを実際に使用する方法がわかりません。私が達成したいことを説明するためにplnkrを作成しました。

  1. ユーザーはクリックできるリンクを持っています (私たちが知っているように、ユーザーは非常に熱心にそれを行う傾向があります)
  2. ユーザーがリンクをクリックし、前のリクエストがまだ終了していない場合は、キャンセルして新しいリクエストを作成する必要があります (この例では、複数のクリックを無視する方法が他にもあります。元の問題は、ユーザー入力フィールドに ng-change が含まれていることです。 - ユーザーが値を変更するたびにリクエストが行われます - キーを押すたびに $http が起動します. リンクを使用して少し簡単にします)

plnkrでわかるように、リクエストが発生してすぐにキャンセルされますが、最後のリクエストが成功することを期待しています。

私はangularjsが初めてなので、おそらく間違っています。想像できることはすべてグールしましたが、canceler.resolve() の完全な例はありません。

誰かがこれを手伝ったり、正しい方向に導いたりできますか?

0 投票する
1 に答える
2848 参照

angularjs - AngularJS と Digest HTTP 認証

angularでダイジェスト認証アルゴリズムを実装しようとしています。ただし、angular が送信するリクエストに関する知識が不足しているため、その目標を認識できません。私のアプローチは、リクエストを

ルート。しかし、私が提供する機能

明らかに、今後のリクエストに関する情報は提供されません。リクエスト URI (特に PUT や GET などのメソッド) に関する知識がまったくないため、正しいダイジェスト ハッシュを計算することは不可能です。

transformRequest 関数が URI とリクエストの対象となるメソッドを取得する方法を知っている人はいますか?

0 投票する
1 に答える
424 参照

javascript - 2 番目の angular $http リクエストが宛先に到達しない

私は、事前交渉が完了するまで実際のリクエストを延期する oauth のようなフローを設定しています。

予備的なネゴシエーションは機能しますが、目的のリソースを要求しようとすると、次のような動作が発生します。

  • django サーバーは、ネゴシエーションの各ステップで POST 要求をログに記録します。
  • angular クライアントは、ネゴシエーションの各ステップの OPTIONS および POST リクエストをログに記録します。

ここまでは順調ですね。

次に、リソースの OPTIONS リクエストを取得します。error$http のリクエスト関数がステータス 0 でコールバックを実行している間、このリクエストはブラウザで保留中のままスタックします。

angular から次のようなエラー メッセージが表示されます: リソースの読み込みに失敗しました。

これは、$http に渡すリクエスト オブジェクトです。

署名に干渉する可能性があることを恐れて、すべての標準ヘッダーを削除しました。

django サーバーは、この要求に対して何もログに記録しません。

任意のポインタをいただければ幸いです。

0 投票する
5 に答える
155249 参照

angularjs - $http からの Angularjs オートコンプリート

$http リクエストを使用して (外部プラグインやスクリプトを使用せずに)サーバーからデータを取得するオートコンプリート ディレクティブを作成しようとしています。現在、静的データでのみ機能します。これで、 $http リクエストをディレクティブの に挿入する必要があることがsource:わかりましたが、この件に関する適切なドキュメントが見つかりません。

http リクエスト

指令

意見

では、これを Angular の方法で正しくまとめるにはどうすればよいでしょうか?

0 投票する
0 に答える
309 参照

unit-testing - Angular 1.1.5 での $http 呼び出しのテスト

Angular で $http 呼び出しをモックしようとすると問題が発生します。呼び出す$httpBackend.flush()と、次のエラーが表示されます。Error: No pending request to flush !

$rootScope.$digest()ここで同様の問題に関する他の多くの投稿を読みましたが、追加または追加してもまだ機能しないようです$httpBackend.expect

サービス機能をテストしています:

この .spec を使用:

0 投票する
3 に答える
6861 参照

javascript - $resource で withCredential を使用する

ナビゲーターで Cookie を設定したリソースを使用したい。

$http を使用すると、withCredential を true に設定するだけで済むため、非常に簡単です。

しかし、 $resource については、同じドットを付ける解決策が見つかりませんでした... github でそれについての議論を見ましたが、すべてのリクエストに対して withCredential を true に設定することは問題ないと思います。それを行う方法についてのアイデアはありますか?