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

angularjs - angularjsで条件付き$resourceタイムアウトを設定するにはどうすればよいですか?

グローバル メソッドを設定して HTTP リクエストを中止する方法は明らかです。の線に沿った何か

ただし、特定のリクエストのみを中止できるようにしたいです。中止できるようにするために必要なリクエスト用に別のリソースを定義できますが、それはかなり醜いです。タイムアウトを条件付きにすることができる $resource を呼び出すときに、パラメーターまたは何かを渡す方法はありますか? たぶん、次のようになります。

しかし、どうすれば FOO にアクセスできますか?

洞察をありがとう!

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

javascript - $http リクエストを含む AngularJS ディレクティブ (inprog エラー)

私はこれについて多くのことを検索して試しましたが、おそらく間違っていると思います。

私は非常によく似た DOM 部分を持つ単一ページ アプリを持っていますが、サービスからそれらに供給されるデータによってのみ区別されます。各 DOM ピースには、異なる Web サービスがあります。

私のHTMLは次のようになります

私の実際の例では違いがより劇的なので、「コスト」を「名前」に変更して同一にすることはできません。

次のようなディレクティブがあります。

そのため、BaseProvider の query メソッドを呼び出して、DOM 要素の section 属性を渡します。つまり、私の例では「foo」または「bar」です。

BaseProvider は次のようになります。

これはすべて機能します。私が実行しているのは典型的なディレクティブの問題です- $apply/$digestサイクルに間に合わないため$scope.collection = response、ディレクティブ内で行うとコレクションは設定されますが、DOMは更新されません。

そのため、実行しようとし$scope.$apply()ましたが、$digest in progress エラーが発生しました。

http://docs.angularjs.org/error/$rootScope:inprog?p0=$digest

提案を試しましたが、まだ問題があります。私はこの時点でアイデアがありません。おそらく、再利用可能なディレクティブと、すべてを駆動する単一のプロバイダーを持つことを望んでいます。

私は FooCtrl と BarCtrl を使用してこれをすべて機能させましたが、何度も繰り返していたので、間違っていると感じました。

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

javascript - Angular - JS で HTML ファイルを生成し、サーバーに送信する

私の目標は、(フォーム入力に基づいて) javascript で html ファイルを生成し、Angular の $http を使用して、この生成されたファイルをサーバー (php) に送信して保存することです。これは可能ですか?

これまでのところ、クライアント側で HTML 文字列を生成して文字列を送信し、php の file_put_contents() を使用して html ファイルを生成しようとしました。しかし、クライアント側でhtmlファイルを生成したいと思います。HTML が複雑になるにつれて、長くて複雑な文字列を送信したくありません。

Javascript (コントローラー内)

test.php

サーバーの負荷を軽減したいので、クライアント側で html ファイルを生成することを好みます。

アドバイスをありがとう。

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

javascript - Angular $httpサービス、保留中のリクエストをキャンセル/登録解除する方法は?

ユーザーの友人への参照を含むメインのユーザー プロファイルを取得するための 1 つの要求と、友人ごとに 1 つの要求を実行して友人のプロファイルを取得する AngularJS アプリケーションがあります。

友人のプロフィールをクリックすると、このプロフィールがメイン プロフィールとして読み込まれます。

私はRDF /セマンティックWebの世界にいるので、これらの相互作用を別の方法でモデル化することはできません.これは問題のポイントではありません.

これは私が構築しようとしているアプリケーションの初期バージョンであり、私の問題を理解するのに役立ちます: http://sebastien.lorber.free.fr/addressbook/app/


コードは次のようになります。

そのため、promise で http 応答が利用可能になると、友人が来ると UI に追加されます。

問題は、関数changeCurrentProfileUriが複数回呼び出される可能性があり、現在のユーザーの友達をロードするための保留中の要求がまだある間に呼び出される可能性があることです。

私が知りたいのは、changeCurrentProfileUri保留中の以前の http 要求を電話でキャンセルできるかどうかです。別のユーザー プロファイルを読み込もうとしているからです。これらの保留中のリクエストはfriendsPgArray、スコープ内にないインスタンスを満たし、スコープ内に配置されないため、役に立たないだけです。


Java Futures、または RxScala や RxJava などのフレームワークを使用して、一般に、将来の結果に対する関心の登録を解除できる何らかの「キャンセル」または「登録解除」メソッドがあることを確認しました。Javascriptでそのようなことを行うことは可能ですか? そしてAngularJSで?

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

angularjs - angular $http.get/.post に URL を提供する最良の方法

MVC4で角度を使用しています。$http.get() を使用して JavaScript から MVC コントローラー メソッドを呼び出したいと思います。URLが必要です(明らかに)。これを相対パスにしたいのですが、どのように書けばよいでしょうか?私のコントローラーは Controllers/Api/ExampleController にあります。javascript ファイルを別の場所に移動した場合でも、パスを解決したいと思います。つまり、パスを javascript ファイルではなく、アプリケーション ルートからの相対パスにしたいと考えています。「~/Controllers/Api/ExampleControllerMethod」と「Controllers/Api/ExampleController/Method.

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

angularjs - angular JSでPOSTリクエストを介してオーディオデータを送信する

angular jsを使用してAPIへのPOSTリクエストを作成しています。いくつかのヘッダーとオーディオ ファイルを一緒に送信する必要があります。コントローラーで同じサンプルコードを書きました。

オーディオデータを送信するこの正しい方法かどうかを知りたかっただけです。

前もって感謝します。

よろしく、モハン

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

angularjs - ロジック フロー用の Angular サービス内での JSON へのアクセスと使用

私は昨日間違った質問をしました (そしてうまくいく良い答えを得ました) が、それは私が必要としていたものではないことに気づきました. JSON データを (できれば 1 回) 取得して保存し、サービス全体でアクセスできる必要があります。私が抱えている課題は、JSON を使用してアプリ/コントローラーに渡すことについて話しているすべての例を見つけることができるということですが、この場合はそれを取得して確認する必要があり、モジュール/サービスが何をするかを指示します。

たとえば、アプリとコントローラーがあり、次のようなモジュールがあります (これは疑似コードであり、実行するためのものではありません)。

この例では、JSON を取得し、それを myService1 内でリテラル値 (タイトル、説明) と条件 (if 内の条件 A) の両方に使用したいと考えています。

私はこのようなことができることを知っています (昨日手伝ってくれたJoelに感謝します):

タイトルがモデルにマップされており、watch() があるので問題なく動作しますが、サービス自体の中で JSON を条件として取得、保存、および使用する方法に困惑しています (つまりif (condition A) where condition A is come from the JSON. これらを .then() でラップしようとしても意味がないように思われるか、少なくともその方法がわかりません。

私はAngularが初めてで、私たちに残されたコードを変更しようとしています。JSON を取得するためだけに myService2 は必要ないと思います。誰かが私を正しい方向に向けるのを手伝ってくれますか? オンラインで数時間を費やしましたが、関連する参照/例が見つからないようです。

ありがとう