我使用http.delete删除我的数据。
我的服务[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)});
}
显示错误“由以下原因引起:发生网络错误”。我的错误在其他地方。这是工作。
答案 0 :(得分:1)
您的代码中没有任何错误我可以看到,您也没有从服务器收到任何错误。尝试从邮递员调用相同的终点并匹配标题并检查您的Internet连接。