2016-07-15 13 views
0

私のアプリのポストリクエストを発射しようとしていて、機能していないので、複数の方法で試しました。私はクロムのネットワークタブの下で要求が発生するのを見ません。問題が何であるか分かりません。どんな助けもありがとうございます。このようにそれを呼び出すための角2 RC 4 Http post without firing

​​

}

+0

を使用してサービスを? –

+0

コンポーネントにsubscribeを追加していなかったので、うまくいきました。驚いてエラーはありません。 – user2192298

+0

私はマップが削除されたと思う、それは非常に古いアルファバージョンでのみ使用された。 –

答えて

1

まずはを必要としますキャプチャエラーとエラー解決:

this._http.post(this._url, JSON.stringify(user),{headers: headers}) 
     .subscribe(
     (res) => { 
      // on success 
     }, 
     (err) => { 
      // on error 
      console.error(err); 
     } 
0

試みますので、この方法ではエラーに

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

this.http.post(this._url, JSON.stringify(user),{headers: headers}) 
     .toPromise() 
     .then((res: Response) => { 
      let body = res.json(); 
      this.authService.fillAuthDataFromLogin(body); 
      this.router.navigate(['/Home']); 
      return body.data || {}; 
     }) 
     .catch(this.handleError); 

を追跡することができ、エラーを処理

private handleError(error: any) { 
    ////debugger; 
    let errMsg = (error.message) ? error.message : 
     error.status ? `${error.status} - ${error.statusText}` : 'Server error'; 
    console.error(errMsg); // log to console instead 
    return Observable.throw(errMsg); 
    } 
0

コール約束あなた `createUser`取得呼び出しから

 this.UserService.createuser(user) 
      .subscribe(
      data => { this.responseModel= data }, 
      error => console.log('error'), 
      () => this.getComplete() //complete function 
     );