2017-04-27 79 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