問題タブ [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.
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 を使用できると思いますが、より角度のあるソリューションが存在する場合はそれを好むでしょう。持ってる人いる?
json - ng-model 入力を使用して AngularJS $http リクエストから JSON データをフィルタリングする方法
私が取り組んでいる範囲にあると思われる問題に苦しんでいます。$http リクエストを使用して、json データを取得します。
テーブル内にデータが正常に表示されます。
ただし、$http リクエストでデータを取得すると述べたので、フィルタと orderBy が機能しなくなりました。$scope.people = data
低い範囲で設定しているからでしょうか。もしそうなら、これを回避できる方法はありますか?
Cloud9 IDE とブラケットでこれをテストしました。ありがとうございました
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 動作を回避する方法を知っている人はいますか?
javascript - $http.get が angularjs の RESTful API からデータをフェッチしている間にスピナーを配置します
コントローラーでこの関数を使用してデータを取得しています:
それはうまく機能し、十分に高速です。しかし、フェッチするアイテムがたくさんある場合はどうなりますか?! データの取得中にスピナーを置きたい。
これどうやってするの?
javascript - AngularJS: $http.get データを変数に割り当てます
$http.get からコントローラーの変数にデータを割り当てようとしています。
get からの最初のコンソール ログ印刷データ。$http.get(url).success の後、$scope.results は未定義として出力されます。
angularjs - クライアント側でAngular Promiseを返します。サーバー往復なし
私のプロジェクトにangular xeditableを使用しています。
グリッドに角のある xeditable 行コンポーネントを使用しています。
私の知る限り
私が使用する場合
私が知っているように、何が起こるか-上記のコードは学生のCONTROLLERポストメソッドWeb APIを呼び出します... OKが返された場合、成功が実行されますnが返されますそれ以外の場合はエラーが実行されますnが返されます......
しかし、私の質問は-javascript自体から.error呼び出しを呼び出すことができますか....
まあ言ってみれば
なぜ私はこのようなものが欲しいのですか?
単一のテキストボックスの場合、空かどうかを確認するためにサーバーをトリップする必要があるためです。空でない場合は、OK() を返します。それ以外の場合は、NotFound() を返します...
OK は成功呼び出しを実行します NotFound はエラー呼び出しを実行します...
js側で、文字列が空かどうかを確認すると。
強制的に空の場合(サーバートリップなし)、.errorコールバックを「返し」たい....
出来ますか????????????
$http.post はサーバートリップを行います。そんなこと知ってる。しかし、エラープロミスを強制的に返したい場合、クライアント側ではどうすればよいでしょうか?