http delete:“提供的参数不匹配调用目标的任何签名。”
问题描述:
我想在Angular 2中使用http delete
,但我总是得到Supplied parameters do not match any signature of call target.
typescript错误。这里是代码:http delete:“提供的参数不匹配调用目标的任何签名。”
let headers= new Headers();
headers.append('Content-Type', 'application/json');
let options= new RequestOptions({headers:headers});
this.http.delete('http://sample.com/XXX/api.php/cart?filter=cart.customer_id,eq,21&transform=1',options,headers)
.subscribe((ok)=>{
console.log("Successfully Deleted." +ok)
}, (err) => {
this.showPopup("Oops!", "Something went wrong on deletion." +err);
});
我不明白为什么会出现错误。希望你们能帮助我。先谢谢你。
答
标题是选项属性,它是第二个参数。没有必要添加标题。
this.http.delete('http://sample.com/XXX/api.php/cart?filter=cart.customer_id,eq,21&transform=1',options)
.subscribe(...);
thnak你为响应先生。它为我工作。但我仍然无法删除任何东西。 – Patrick
你回复什么? – JayChase
以下是响应sir:已成功删除。状态为:200 OK,网址为:http://sample.com/XXX/api.php/cart?filter=cart.customer_id,eq,21&transform=1 – Patrick