問題タブ [angularjs-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 に答える
537 参照

angularjs - グローバルエラー処理内で $http.post を使用するには?

AngularJS 1.3 シングル ページ アプリ コンポーネントを含む MVC 5.0 Web プロジェクトがあります。未処理の角度例外が発生した場合に MVC コントローラーにポストバックしたいので、次のように$exceptionHandler ファクトリをオーバーライドしています。

Chrome では、Javascript コンソールが「Uncaught Error: [$injector:cdep] http://errors.angularjs.org/1.3.0/ $injector/cdep?p0=%24rootScope%20%3C-%20%24http% 」を報告します。このスクリプトを含むページを読み込むと、20%3C-%20%24exceptionHandler%20%3C-%20%24rootScope" というメッセージが表示されます。明らかに、$http は既に $exceptionHandler に依存しているため、$exceptionHandler に $http への依存関係を与えることはできません。これにより、循環依存関係が作成されるためです。

私は jQuery.ajax を使用できると思いますが、より角度のあるソリューションが存在する場合はそれを好むでしょう。持ってる人いる?

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

json - ng-model 入力を使用して AngularJS $http リクエストから JSON データをフィルタリングする方法

私が取り組んでいる範囲にあると思われる問題に苦しんでいます。$http リクエストを使用して、json データを取得します。

テーブル内にデータが正常に表示されます。

ただし、$http リクエストでデータを取得すると述べたので、フィルタと orderBy が機能しなくなりました。$scope.people = data低い範囲で設定しているからでしょうか。もしそうなら、これを回避できる方法はありますか?

Cloud9 IDE とブラケットでこれをテストしました。ありがとうございました

0 投票する
2 に答える
1479 参照

angularjs - Angular の $http サービスでパラメータの順序を指定することはできますか?

私のAngularアプリには$http、サーバーからデータを取得するために利用するサービスがあります。サーバー エンドポイントは HMAC 認証を使用し、クエリ文字列パラメーターが URL で特定の順序になっていることを期待します。

Angular$httpは URL を作成するときにパラメーターを並べ替えるため、カスタム パラメーターの順序を指定することはできないようです。

次に例を示します。

Angular は として URL を構築しますがhttp://example.com/url/v1/endpoint?a=adata&b=bdata&c=cdata、指定されたようにパラメーターの順序を保持する必要がありますhttp://example.com/url/v1/endpoint?c=cdata&a=adata&b=bdata

パラメータを URL 文字列に手動で追加することもできますが、それはあまり友好的ではなく、$httpインターセプターで簡単に管理することはできません。

ECMAScript ではオブジェクトの順序が指定されていないため、Angular はおそらくパラメーターを並べ替えて、ブラウザーの実装全体で均一な動作を維持します。

いずれにせよ、パラメータを指定どおりに保持する URL を作成するために、パラメータをソートするデフォルトの Angular 動作を回避する方法を知っている人はいますか?

0 投票する
2 に答える
1646 参照

javascript - $http.get が angularjs の RESTful API からデータをフェッチしている間にスピナーを配置します

コントローラーでこの関数を使用してデータを取得しています:

それはうまく機能し、十分に高速です。しかし、フェッチするアイテムがたくさんある場合はどうなりますか?! データの取得中にスピナーを置きたい。

これどうやってするの?

0 投票する
2 に答える
7369 参照

javascript - AngularJS: $http.get データを変数に割り当てます

$http.get からコントローラーの変数にデータを割り当てようとしています。

get からの最初のコンソール ログ印刷データ。$http.get(url).success の後、$scope.results は未定義として出力されます。

0 投票する
2 に答える
169 参照

angularjs - クライアント側でAngular Promiseを返します。サーバー往復なし

私のプロジェクトにangular xeditableを使用しています。

グリッドに角のある xeditable 行コンポーネントを使用しています。

私の知る限り

私が使用する場合

私が知っているように、何が起こるか-上記のコードは学生のCONTROLLERポストメソッドWeb APIを呼び出します... OKが返された場合、成功が実行されますnが返されますそれ以外の場合はエラーが実行されますnが返されます......

しかし、私の質問は-javascript自体から.error呼び出しを呼び出すことができますか....

まあ言ってみれば

なぜ私はこのようなものが欲しいのですか?

単一のテキストボックスの場合、空かどうかを確認するためにサーバーをトリップする必要があるためです。空でない場合は、OK() を返します。それ以外の場合は、NotFound() を返します...

OK は成功呼び出しを実行します NotFound はエラー呼び出しを実行します...

js側で、文字列が空かどうかを確認すると。
強制的に空の場合(サーバートリップなし)、.errorコールバックを「返し」たい....

出来ますか????????????

$http.post はサーバートリップを行います。そんなこと知ってる。しかし、エラープロミスを強制的に返したい場合、クライアント側ではどうすればよいでしょうか?