2017-08-15 83 views
0

我有這個方法。當我點擊刪除按鈕時,它顯示console.log -message但沒有命中服務器。 我錯過了什麼?打字稿中的DELETE方法

removeSelecteds(instances: number[]) : Observable<void>{ 

    var obj = { instanceIds: instances }; 

    console.log('JSON.stringify(obj)='+JSON.stringify(obj)); 

    return this.http 
    .request(URLS.instances+'/remove', RequestMethod.Delete, JSON.stringify(obj)) 
    .map(res => { 
     this.getInstances(); 
    } 
); 
} 

在此先感謝

回答

3

您需要訂閱您的請求才能觀察到

this.http 
     .request(URLS.instances+'/remove', RequestMethod.Delete, JSON.stringify(obj)) 
     .map(res => { 
      this.getInstances(); 
     } 
    ).subscribe((result) => { 
      console.log(result); //Output the result from the server 
}); 
0

您需要申請一個可觀察的 「激活」 它:

removeSelecteds(numbers).subscribe(res => console.log(res)); 

你可以閱讀更多關於角HTTP客戶端和觀測位置:https://angular.io/guide/http