問題タブ [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 投票する
0 に答える
1145 参照

angularjs - すべての AngularJS $http リクエストにヘッダーを追加します

私はAngularJSのドキュメントを調べていて、これを見つけました:

http://puu.sh/7BCkh.png

http://docs.angularjs.org/api/ng/service/$http

アプリが行うすべての送信 $http リクエストにヘッダーを追加できると言われました。ドキュメントに従って、次のように追加しています。

$http.defaults.headers.common.Authenticationクライアント側でそのプロパティをログに記録すると、次のように設定されていることが確認されます: http://puu.sh/7BCDC.png

ただし、リクエストの受信側 (私の API) で、リクエスト オブジェクト全体をログに記録すると、そのヘッダーはどこにも見つかりません。これが私のAPIエンドの「req.headers」オブジェクトの内容です... http://puu.sh/7BCLT.png。認証ヘッダーは表示されません。

私は、RESTful API バックエンドとして Sails.js (Express.JS の拡張) を使用し、フロントエンドとして AngularJS を使用しています。

何が起こっているのか/どこが間違っているのかについての洞察を提供してくれる人はいますか?

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

angularjs - AngularJS: $http に正しい 'Referer' ヘッダーを設定する

$http サービスを使用してリクエストを送信すると、リファラー ヘッダーが角度のある $location 情報なしでベース URL に設定されているように見えます。

すべてのリクエストのヘッダーに $location.path() を追加するにはどうすればよいですか?

API 呼び出しは、エラーが発生したときにそのリファラー ヘッダーをログに記録します。ただし、ユーザーの実際の場所を保存できれば非常に便利です (「stackoverflow.com/」ではなく「stackoverflow.com/#/question/1234」)。

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

php - Angularjs $http get メソッドがパラメータを送信しない

jsfiddle を作成しました。テスト ボタンをクリックしたときに $http を使用して http get を実行しようとすると、$http.get の構文と構造は正しいように見えますが、選択したパラメーターを送信していません (クエリ文字列 {data:$scope.newuser}) を URL に含めます。

ここにフィドルがあります:

jsfiddle.net/8sZLs/2/

そしてphp側で試してみましたが、投稿された値が表示されません

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

angularjs - Angularjs は http 削除要求でヘッダーを削除します

メソッド delete を使用してサーバーに http 要求を送信しようとすると、サーバーは 411, Length required で応答します。しかし、リクエストで設定しようとすると、角度が削除されたようです。これは私が持っているコードです:

これは、実際に行われたリクエストを見ると次のようになります。

コンテンツの長さはありません。なぜそれを削除するのですか?どうすれば修正できますか?

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

angularjs - $http.get に対する AngularJS の 2 番目のリクエストは、最初にリクエストを行ったときよりも少ないデータを取得します

私は $http サービスを行っています。取得する情報のサイズは可変で、平均で 300 バイトから 6K バイトです。

初めて依頼したときと、2回目に依頼したときとで違う理由がわかりません。$http.get を実行すると、予想されるデータが取得されますが、(ページを更新せずに) 別の操作を実行すると、予想されるデータが取得されず、データが取得されますが、予想よりも少なくなります。

編集

これがコードです。アイデアは、ユーザーが選択のオプションを変更するたびに、フィルターに新しいデータをもたらすことですが、前に言ったように、初めて機能しますが、選択のオプションを変更したときは機能しません

ビューにはselect要素があります

コントローラーについて

サービスについて

工場について

ありがとうございました

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

javascript - Angularjs $http とストリーミング データ

angularjs の $http を使用して、次のようにストリーミング データを返す呼び出しを行っています。

サーバーがストリーミング データの送信を開始していることがわかりますが、成功コールバックもエラー コールバックも呼び出されません。ストリーミングデータを取得しようとして、私がここで間違っていることについて誰かが光を当てることができますか?

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

javascript - Angular $resource に基づいてスコープ変数を更新します

外部 API と通信する Angular アプリがあります。Angular の $resource 呼び出しから初期ビューを生成できます。私の問題は、ng-click で関数を実行するフォームがあることです。次に、その関数は API を再度クエリし、同じスコープ変数を更新することになっていますが、スコープ変数を更新するための 2 番目の $resource 呼び出しの結果を取得できません。

私のコントローラーでは、これはビューに最初に表示されるデータを取得する最初の呼び出しです。

// Initial weather and geolocation data var Weather = $resource('http://example.com/:method'); Weather.get({method: 'current'}).$promise.then(function(weather) { // Success $scope.weather = weather.weather; $scope.geolocation = weather.location; }, function(error) { // Failure $scope.weather = error; });

これまでのところ、ビューが更新され、API が返す JSON と{{ weather.currently.temp }}{{ geolocation }} 変数内のすべてのデータを表示できます。

ただし、送信時に同じ API に別の要求を行い、新しいデータを返す必要があるフォーム (コントローラーと通信するように適切に設定されています) があります。

// Search functionality $scope.weatherLookup = function(query) { $http.get('http://example.com/location/' + query).then(function (value) { $scope.weather = value; }); };

この時点で、ビューの {{ weather }} 変数はどこにも更新されません。まったく。値を取得しようとしたときに取得したconsole.log関数内に関数をスローすると、代わりに同じステートメントで要求すると有効な JSON オブジェクトが取得されます。weatherLookupundefined$scope.weathervalueconsole.log()

その変数を内部にvalue割り当てて、その値を更新してビューにバブルアップさせるにはどうすればよいですか?$scope.weather$scope.weatherLookup

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

angularjs - AngularJS、$scope.variableName にアクセスできません

私は AngularJS を初めて使用し、アクセスできないという奇妙な問題を抱えています$scope.name。ファクトリには、 $http.get(...) を使用DataServiceするメソッドがあります。getData()

空の配列を返す理由がわかりません。