2017-08-25 1 views
0

私は序文にする必要があります。私はまた、いくつかの情報が序文であるべきであるので、必要に応じてプレースホルダを使用します。Angular Response本文は、JSONかっこのテキストストライプを返します。ハァッ?

私は現在、簡単な投稿要求を行い、リクエスト本文の内容を取得しようとしています。ここに私の現在のコードです。例えば1234inputとしてJSONブラケットのいずれかせずにテキストを印刷する

this.http.post('REQUEST URL PLACEHOLDER', JSON.stringify(body) , option).map((res:Response) => res.json()).subscribe(data => {console.log(data)}); 

にconsole.log代わりの印刷通常JSONなど{"id":1234, "input": "name"}:ここ

let body = {event : "makeNew"}; 
let headers = new Headers({ 'Content-Type': 'application/json' }); 
let options = new RequestOptions({headers: headers}); 

は、POST要求コードです。

なぜこのようなことが起こったのか、私は入力があったのだろうかと思っていました。私は必要なすべてのライブラリをインポートしていますが、コンパイルエラーなどに走っていません。私は応答オプションをどこか他の場所にも設定していません。どんな助けもありがとうございます。ありがとうございました。

+0

APIからどのようなデータが提供されているか確認しましたか? – Rajez

+0

また、最近のバージョンでは、 '.map((res:Response)=> res.json())'はもう必要ありません – jlareau

+0

はい、APIはPostmanで正常に動作し、有効なJSONを返します。 – user3786798

答えて

1

ブラウザのデバッガのネットワークタブで、このリクエストが返されていることを確認してください。おそらく問題はサーバーの応答です。

+0

これをチェックしたところ、ネットワークは要求を受け取っているようです。また、Postmanでうまく動作することに注意してください – user3786798

+0

@ user3786798あなたのネットワークタブで生のレスポンスボディはどのように見えますか?それは、あなたが問題ではなく、クライアントであるあなたのサーバーだと見える場合は、mangled。 – Soviut

+0

res.json()を実行しているだけですが、返信していません... 'code .map((res:Response)=> res.json())' サブスクライブログ –

関連する問題