Angular2の新機能です。 WCFのローカルマシンにサービスを作成して実行しています。文字列を返す単純なメソッドが作成され、コードが以下に示されています。交差オリジンリクエストがAngular2でブロックされました
私のservice.tsファイルのAngular2アプリでそのサービスにアクセスしたいと思います。サービスメソッドにアクセスする際のコードを以下に示します。
testService(){
return this._http.get('http://localhost:49753/RestServiceImpl.svc/json/4')
.map(res => res.json())
.do(data => console.log("Testing service" + JSON.stringify(data)))
.catch(this.handleError);
}
をしかし、私はコードを実行すると、私は下のエラーを得た:ブロック 「クロスオリジン・リクエスト:同一生成元ポリシーは、HTTPでのリモートリソースを読ん禁止します。 ... "
他のマシンでサービスをホストせずにWCFサービスを呼び出す方法はありますか?あなたが送信しているヘッダがバックエンド
のヘッダーと一致しないとあなたがこの問題を得ている
サービスのCORSを有効にする必要があります。おそらく、これは役立ちます:http://stackoverflow.com/q/14047754/6680611 – cartant
それは動作します!ありがとう! – wal
angle-cliを使用している場合は、単にプロキシを追加してCORSヘッダーを心配する必要はありません。 – MikeOne