在Ionic 2中删除http

时间:2017-09-15 22:07:43

标签: json angular ionic2 angular-http

我只是想知道如何在Ionic2(Angular2)中实现http删除。我有一个JSON API,我只想删除其中的特定数据。

我想要删除这些数据:

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

我知道这只是一个基本问题,但我不知道如何实施。希望你们能帮助我。先感谢您。

2 个答案:

答案 0 :(得分:1)

首先,您必须确保您具有在URL上执行DELETE的权限。

其次,请确保您的网址正确无误: http://sample.com/XXX/api.php/cart?filter=cart.customer_id,eq,21&transform=1

最后,Http的删除命令是

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')
);

答案 1 :(得分:0)

以下是angular 2 http here的链接(这是Ionic 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']