問題タブ [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.
angular - http 呼び出しからの観察可能な戻り値を処理する方法を理解する
私は、いくつかの http 呼び出しを行う Angular 2 アプリから始めたばかりで、これにより Observables が紹介されました。それらに対処する方法を学ぶのにまだ苦労しています。ドキュメンテーションは初心者向けではありません。私が遭遇する困難を説明するために、短い例を挙げます。
これは、ブール値を返す get 呼び出しです。この値を関数で使用したい場合、次のような変数を割り当てることができると本能的に期待します。
明らかにこれは不可能です。オブザーバブルから出力を取得するには、それにサブスクライブする必要があることを読みました。関数 getValue() がオブザーバブルではなくブール値を返すようにする可能性はありませんか? ただし、この場合、ブール値のみが必要なので、非同期プログラミングが意味があるかどうかはわかりません。これには長い時間がかかるというわけではありません。Angular 2 でこの非同期動作を取り除く方法もありますか (このような単純な関数の場合)?
angular - Angular2 HTTP リクエストが失敗する
これが私の最初の質問です。API の http リクエストに問題があります。リクエストを行うと、コンソールに次のエラーが表示されます。
例外: タイプ 'object' の異なるサポート オブジェクト '[object Object]' が見つかりません。NgFor は、配列などの Iterable へのバインドのみをサポートします。
各ファイルの内容は次のとおりです。
boot.ts
app.component.ts
peli.service.ts
peli.ts
そして、リクエストから受け取った JSON ファイル (入力 - スパイダーマン):
どこに問題があるのか わかりません。すべて問題ないようです...
前もって感謝します!!
angular - Angular 2 で FormData オブジェクトをどのように POST しますか?
ファイルをアップロードし、それに沿って json を送信する必要があります。次の機能があります。
私の問題は、content-type
を " " に設定するとサーバーが境界について文句を言い、ヘッダーを完全multipart/form-data
に削除すると " " サポートされているメディア タイプであるとサーバーが文句を言うことです。content-type
text/plain
では、angular2 で FormData を送信するにはどうすればよいでしょうか。
angular - angular 2 リクエストの再送信
angular 2アプリでは、APIへのすべてのリクエストにトークン付きのヘッダーがあり、トークンの有効期限が切れた場合、APIは401 httpコードで応答します。トークンを更新する方法はありますが、新しいトークンの取得中に他の人を一時停止して前のリクエストを再送信するにはどうすればよいですか?
angular - Angular 2 - http get withCredentials
これに関して何かを見つけましたが、ほとんどの例と説明は非推奨であり、RC1 には適用されません。
この呼び出しは、このレガシー コードとまったく同じにする必要があります。
したがって、基本的には withCredentials を使用して呼び出しを行う必要があります。助けはありますか?
typescript - Angular 2 RC HTTP_PROVIDERS エラー
angular 2 アプリを RC に変更しました。HTTP_PROVIDER を含めて service.ts を作成するまではうまくいきました。
エラーが発生する
そして、私はその理由を発見できないようです。誰でもこれを手伝ってもらえますか?
これは私のservice.tsコードです