2017-09-15 101 views
0

我只是想知道如何在Ionic2(Angular2)中實現http刪除。我確實有一個JSON API,我只是想刪除它中的一個特定數據。http在Ionic 2中刪除

我想delte這樣的數據:

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

我知道,這僅僅是一個基本的問題,但我不知道如何實現。希望你們能幫助我。先謝謝你。

+0

你的api上的代碼是什麼樣的? – rjustin

+0

我還沒有代碼先生刪除。很抱歉,但我是一個新手。 – Patrick

+0

我想用這個API url刪除所有的數據。 – Patrick

回答

1

首先,您必須確保您有權在網址上執行DELETE。

其次,請確保您的網址是否正確: http://sample.com/XXX/api.php/cart?filter=cart.customer_id,eq,21&transform=1

最後,Http delete命令是

delete(url: string, options?: RequestOptionsArgs): Observable<Response> 

返回Observable這意味着它不會執行,直到你調用subscribe()它:

this.http.delete(YOUR_URL).subscribe(
    resp => console.log('deleted'), 
    error => console.log('error occur, delete fail') 
); 
+0

「,直到你調用subscribe():」非常簡單的一步被初學者遺忘 – Raghav

0

這裏是鏈接到角2 http here(這是什麼離子2使用)

它會是這個樣子:

 delete() : Observable<any> { 

     return this.http.delete(http://sample.com/XXX/api.php/cart?filter=cart.customer_id,eq,21&transform=1) 

    } 

那麼你可以使用別的它在那裏就像這樣:

this.service.delete().subscribe(()=>{ 
    //do something after deleted 
}) 

在PHP端你會需要搶變量:

$req = $_GET['filter']