2016-10-17 9 views
0

ローカルのiisサーバーを使用してクライアントからローカルサーバーにデータを送信しようとしています。しかし、サーバーに要求を送信してもエラーは表示されません。http.postはローカルiisにリクエストを送信しません

let url = 'http://localhost/TestApp.Web.Api/api/user'; 
     let body = JSON.stringify({user}); 
     let headers = new Headers({'Content-Type': 'application/json' }); 
     let options = new RequestOptions({headers:headers}); 
     this.http.post(url,body,options) 
        .map(this.extractData) 
        .catch(this.handleError); 

そして、ここでextractData私は応答からデータを取得するために使用しています方法:

private extractData(res:Response){ 
     let body = res.json(); 
     console.log(body.data); 
     return body.data || { }; 
    } 

任意の提案ここで

が要求されます。

+0

あなたはそれを購読する必要があります。 –

答えて

0

リクエストを送信するには、結果を購読する必要があります。このように:

 this.http.post(url,body,options) 
        .map(this.extractData) 
        .catch(this.handleError) 
        .subscribe(); 

http方法は、彼らは怠惰であり、何かが彼らに加入していない限り実行されませんを意味し、冷たい観測を返します。

+0

申し訳ありません@DerekMT12私はそれを逃しました。 – Vivek

関連する問題