2017-09-16 94 views
0

我想在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); 
        }); 

我不明白为什么会出现错误。希望你们能帮助我。先谢谢你。

回答

0

标题是选项属性,它是第二个参数。没有必要添加标题。

 this.http.delete('http://sample.com/XXX/api.php/cart?filter=cart.customer_id,eq,21&transform=1',options) 
       .subscribe(...); 
+0

thnak你为响应先生。它为我工作。但我仍然无法删除任何东西。 – Patrick

+0

你回复什么? – JayChase

+0

以下是响应sir:已成功删除。状态为:200 OK,网址为:http://sample.com/XXX/api.php/cart?filter=cart.customer_id,eq,21&transform=1 – Patrick

相关问题