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

angular - Angular 2でcURLする方法は?

Parse REST API を使用して、Angular2 を使用して一部のデータを取得しています。すべて正常に動作しますが、降順でデータを取得する必要があります。Parseのドキュメントに戻ると、次の手順を実行する必要があります。

Angular2 コードでその cURL をシミュレートしたいのですが、主に必要なのは次の実装です: data-urlencode

現在、ここに私のAngular2コードがあります:

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

typescript - Http サービスからマップされたオブジェクトを返す一般的なパターン

私のサービスの 1 つには、この実装のメソッドがあります。

私はこれとは対照的にこれをやっています.map((res: Response) => <ICrawl[]>res.json())

したがって、コンシューマー コンポーネントでは、ヘッダーにアクセスして、ページネーターを機能させることもできます。

これは機能しますが、WebStorm ではres.crawlsとの両方res.headersが赤です。(未解決の変数) ですが、コードはコンパイルされて動作します。

ここに画像の説明を入力

これは、これが間違った方法であるに違いないと私に信じさせます。未解決の変数を持たずにこれを達成するにはどうすればよいですか。

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

angular - Angular 2 Http を 2 回サブスクライブしますか?

リクエストを適切に処理し、API リクエストで標準エラー処理を実行する API を呼び出すためのサービスが必要です。たとえばApiErrorsService、API 呼び出しでエラーが発生したときに呼び出したい があります。また、標準的な方法で呼び出しを送信したいと考えています。つまり、Content-Type を application/json に設定し、リクエスト オブジェクトをシリアル化します。

もちろん、返されたオブザーバブルをサブスクライブすると、Http一度呼び出され、それを返して呼び出し元がサブスクライブすると、再度呼び出されます。API 呼び出しを 2 回実行せずに 2 つの場所で結果をリッスンできるようにするための最良の方法は何でしょうか? .publish()または、電話.share()して返すことはできますか?その後、処分する必要はありますか?発生する可能性のあるタイミングの問題はありますか? API 呼び出しをモックしてすぐに値を返した場合、それは正常に機能しますか、それとも呼び出し元のサブスクリプションで値が失われますか? ここに私が持っているコードがあります:

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

angular - HTTP クエリを使用した Angular2 動的コンポーネント ローダー

あるコンポーネントで HTTP GET を介してデータをロードしようとしていますが、動的にロードされた子コンポーネントでこのデータを使用する必要があります。

コードは次のとおりです。

子コンポーネント (HeaderComponent) ではthis.Account、このデータを取得するために使用できます。これを行うより良い方法はありますか?

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

javascript - Angular2 の方法で ajaxStart および ajaxStop イベントを処理する方法

JQuery イベントajaxStartおよびajaxStopと同様にトリガーする必要があります。 ここで半分の解決策を見つけました -> Angular2 でデフォルトの HTTP ヘッダーを設定する方法は? そのため、現時点ではajaxStartイベントを処理できます。

ajaxStopイベントを処理する方法はありますか?

を使用しようとしました.catch()が、onError のみが発生します

ajaxが起動したときにアニメーションローダーを呼び出し、ajaxリクエストを使用するたびに停止すると非表示にする必要があります。

だから私はデフォルトのajaxメソッドをオーバーライドしようとしています。しかし、正しい監視可能なメソッドが見つかりません(

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

angular - Angular2 は、リソースをフェッチするときに 302 リダイレクトを監視します

会社が保有する別のドメインからいくつかのリソースを取得する必要があります。安全な HTML コンテンツを GET リクエストで取得したいと考えています。

ユーザーがアプリケーションからサインアウトすると、要求されたコンテンツはログイン ページに 302 を返します。

302 のヘッダーをスニッフィングしようとしても、これまでのところ期待した結果が返されませんでした。Observable から返される応答は 200 (ログイン ページ) です。

これが私のサンプルアプリです。

私は正しい軌道に乗っていますか?

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

angular - Angular2 認証済み Web リクエスト取得エラー メッセージ

各リクエストで Authorization ヘッダーを送信する必要があるセキュアな API を使用していますが、これは正常に機能しています。ただし、401 応答の処理に問題があります。

API への呼び出しは次のように行われます。

エラー内で応答コード 401 が表示されますが、Chrome コンソールには次のようにも表示されます

angular でメッセージテキストを取得する方法を知っている人はいますか?

ありがとう、ジョン。

編集:

以下のように純粋な ajax を使用して以前にこの同じメソッドを呼び出したことがあり、エラー テキストを取得できます。

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

javascript - Angular2 - TypeError: (Typescript) で未定義のプロパティ 'Id' を読み取ることができません

次のエラーが表示されます。

でスロー:

製品サービス:

サーバーからの応答:

私は何を台無しにしていますか?