問題タブ [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.
angularjs - すべての AngularJS $http リクエストにヘッダーを追加します
私はAngularJSのドキュメントを調べていて、これを見つけました:
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 を使用しています。
何が起こっているのか/どこが間違っているのかについての洞察を提供してくれる人はいますか?
angularjs - AngularJS: $http に正しい 'Referer' ヘッダーを設定する
$http サービスを使用してリクエストを送信すると、リファラー ヘッダーが角度のある $location 情報なしでベース URL に設定されているように見えます。
すべてのリクエストのヘッダーに $location.path() を追加するにはどうすればよいですか?
API 呼び出しは、エラーが発生したときにそのリファラー ヘッダーをログに記録します。ただし、ユーザーの実際の場所を保存できれば非常に便利です (「stackoverflow.com/」ではなく「stackoverflow.com/#/question/1234」)。
php - Angularjs $http get メソッドがパラメータを送信しない
jsfiddle を作成しました。テスト ボタンをクリックしたときに $http を使用して http get を実行しようとすると、$http.get の構文と構造は正しいように見えますが、選択したパラメーターを送信していません (クエリ文字列 {data:$scope.newuser}) を URL に含めます。
ここにフィドルがあります:
jsfiddle.net/8sZLs/2/
そしてphp側で試してみましたが、投稿された値が表示されません
angularjs - Angularjs は http 削除要求でヘッダーを削除します
メソッド delete を使用してサーバーに http 要求を送信しようとすると、サーバーは 411, Length required で応答します。しかし、リクエストで設定しようとすると、角度が削除されたようです。これは私が持っているコードです:
これは、実際に行われたリクエストを見ると次のようになります。
コンテンツの長さはありません。なぜそれを削除するのですか?どうすれば修正できますか?
angularjs - $http.get に対する AngularJS の 2 番目のリクエストは、最初にリクエストを行ったときよりも少ないデータを取得します
私は $http サービスを行っています。取得する情報のサイズは可変で、平均で 300 バイトから 6K バイトです。
初めて依頼したときと、2回目に依頼したときとで違う理由がわかりません。$http.get を実行すると、予想されるデータが取得されますが、(ページを更新せずに) 別の操作を実行すると、予想されるデータが取得されず、データが取得されますが、予想よりも少なくなります。
編集
これがコードです。アイデアは、ユーザーが選択のオプションを変更するたびに、フィルターに新しいデータをもたらすことですが、前に言ったように、初めて機能しますが、選択のオプションを変更したときは機能しません
ビューにはselect要素があります
コントローラーについて
サービスについて
工場について
ありがとうございました
javascript - Angularjs $http とストリーミング データ
angularjs の $http を使用して、次のようにストリーミング データを返す呼び出しを行っています。
サーバーがストリーミング データの送信を開始していることがわかりますが、成功コールバックもエラー コールバックも呼び出されません。ストリーミングデータを取得しようとして、私がここで間違っていることについて誰かが光を当てることができますか?
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 オブジェクトが取得されます。weatherLookup
undefined
$scope.weather
value
console.log()
その変数を内部にvalue
割り当てて、その値を更新してビューにバブルアップさせるにはどうすればよいですか?$scope.weather
$scope.weatherLookup
angularjs - AngularJS、$scope.variableName にアクセスできません
私は AngularJS を初めて使用し、アクセスできないという奇妙な問題を抱えています$scope.name
。ファクトリには、 $http.get(...) を使用DataService
するメソッドがあります。getData()
空の配列を返す理由がわかりません。