2017-09-16 95 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

相關問題