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

angular - angular2-rc4- text/plain は、x-www-form-urlencoded が指定されたときにコンテンツ タイプに自動的に追加されます。

スプリングレスト付きのangular2-rc4を使用しています。春の認証を使用しています。
Spring 認証は、コンテンツ タイプが application/x-www-form-urlencoded であることを想定しています。charset=UTF-8 で、"j_username=user&j_password=pass" のようなプレーンな文字列形式でデータを投稿します。
そこで、次のコードを書きました。

このコードをFirefoxで実行すると、問題なく実行されます。データはサーバーに到達しており、認証は正常に機能しています。
しかし、クロムから行うと、機能しません。ユーザー名とパスワードが空の値でサーバーに到達しています。
firebug を使用して、chrome と firefox の両方のリクエスト ヘッダーを比較しました。1つの違いに気付きました。content-type は、Firefox では正常に機能していますが、Chrome では正常に機能していません。以下は、chrome と firefox の両方のコンテンツ タイプです。
Firefox : Content-type: application/x-www-form-urlencoded; charset=UTF-8
Chrome : コンテンツ タイプ: テスト/プレーン、アプリケーション/x-www-form-urlencoded; 文字セット=UTF-8

クロムがヘッダーに text/plain を自動的に追加している場合。この背後にある理由がわかりません。
注: このコードは angular2-rc1 で動作していました。rc4 にアップグレードした後、問題に直面し始めました。
助けてください
ありがとう

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

php - PHP で Angular2 アプリのデータを削除する

Angular2 アプリケーションで PHP コードを使用して、MySql データベースからデータを削除するにはどうすればよいですか? 最も近いアドバイスはAngular 1向けで、次のとおりです。

post同様にメソッドを使用することは可能ですか:

Angular2/PHP に関する洞察/経験を歓迎します。

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

typescript - 反復可能な配列を使用した Angular 2 連鎖 Http Get リクエスト

Observable http シーケンスのヘルプを探して、API に対して 2 つの http 呼び出しを行いたいと考えています。2 番目は最初の呼び出しに依存しています。1 つ目は URL の配列を返し、2 つ目はその配列内のすべての URL に対して取得要求を行い、ストリームで応答を返します。依存するリクエストの 1 つを次のようにハードコーディングすると、探しているタイトルの 1 つが返されます。

しかし、その配列に対して forEach を使用して反復し、すべての http 呼び出しを実行しようとすると、次のエラーが発生します。

理想的には、最初の呼び出しからの結果配列と並行してこれらの後続の呼び出しを行うためのエレガントな方法が必要ですが、rxJs の数十のメソッドのどれがそれを行うのに役立つかを理解できないようです。誰でも私に助けを提供できますか?

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

typescript - Angular 2 - (Http) サービスを手動でインスタンス化する

コンストラクター引数として配置することなく、Http Service を手動でインスタンス化することは可能ですか?

このクラスをインスタンス化します。

componentその importの Http サービスに依存せずに、このクラスをインスタンス化したいと考えていますSimpleGridServer。これが可能である場合、このシナリオの欠点は何ですか?

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

angular - angular 2 rc4は、Httpオブザーバブルからデータを取得した後に変数を作成します

angular2の新機能です。簡単なものに違いないと確信していますが、これはhttp呼び出しを処理できるサービスを作成する契約ですが、データがロードされた後、もう一度尋ねることなくいくつかのフィルターを適用する必要があります基本的に、新しいパラメーターを使用してAPIサーバーに送信し、angular2にその部分を処理させたい

アップデート**

サービス

httpHandler(type,model){var token = this.LoginService.JwtDecoded(); var authHeader = new Headers(); authHeader.append('Authorization', 'Bearer ' + token);

成分

では、APIの結果を変数に取り込むにはどうすればよいですか?

更新** サブスクライブの外に「this.data」を出力したいのですが、奇妙なことに、サブスクライブ内とhtmlにも出力できますが、htmlに出力する前にそのjsonでいくつかのことを行う必要があります..何かアイデアはありますか? ありがとう!

お時間をいただきありがとうございます。

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

angular - Angular 2 - 「マルチ」プロバイダーを使用して Http をオーバーライドする

Httpリクエストの前とレスポンスの後にいくつかの操作を行うなど、カスタム クラスでオーバーライドしたいHttpClientのですが、プラットフォームの http クラスの代わりにそのクラスをインポートすることを覚えておく必要はありません。

「マルチ」プロバイダーを介してこれを試してみましたが、クリックすることはできません。

これが私のオーバーライドクラスです:

そして、これが私のmain.tsです

しかし、アプリで http.get() を呼び出そうとすると、

何か案は?私はこれについて間違った方法で進んでいますか?

ありがとう!

アップデート

このブログ投稿を見つけました。Gunter が以下で説明していることをほぼ説明しています。私は彼の答えを受け入れています。

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

javascript - Angular2で実際に使用されるhttpバインディングは何ですか

Angular2で実際に使用されるhttpバインディングは何ですか? 動作するコードやプランカーはありますか? ドキュメントでは文書化されておらず、HTTP プロバイダーを使用すると書かれています。

https://angular.io/docs/ts/latest/api/http/index/HTTP_BINDINGS-let.html

https://angular.io/docs/ts/latest/api/http/index/HTTP_PROVIDERS-let.html

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

angularjs - angular 2 typescriptでJSONをジェネリックObject []にキャストする最良の方法は何ですか?

これが意図したとおりに機能するかどうかはわかりませんが、json のブロブを汎用オブジェクトの配列に変換したいと考えています (オブジェクトは順応性があり、URL に応じて変更される可能性があります)。代わりに JSON.parse(res.json().data) を使用する必要がありますか? ありがとう。