2017-04-27 57 views
0

我用http.delete爲刪除我的數據。angular2 HTTP刪除

此代碼在我的服務[爲MyService]:

deleteData(id){ 
    let headers = new Headers(),authtoken = localStorage.getItem('token'); 
    headers.append("Authorization", 'Bearer' + authtoken); 
    headers.append('X-Requested-With', 'XMLHttpRequest') 
    headers.append('Content-Type', 'application/json;') 

    return this.http.delete('http://link/'+id, { headers: headers }) 
        .map((resp:Response)=>resp.json()) 
        .catch((error:any) =>{return Observable.throw(error);}); 
} 

此代碼在我的組件:

private delete(id):void{ 
     console.log(id); //show`s id 
     this.myService.deleteData(id) 
     .subscribe((data) => {console.log(data)}); 
} 

Show`s錯誤 「所造成:發生網絡錯誤」。我的錯誤在別處。這是工作。

回答

1

沒有什麼錯在你的代碼我所看到的,你沒有得到來自服務器的任何錯誤或者。嘗試調用從郵遞員同一終點並匹配頭,並檢查您的Internet連接。

+0

是啊,你是對的。我的錯誤在別處。這是工作。 – aimprogman