我只是想知道如何在Ionic2(Angular2)中实现http删除。我有一个JSON API,我只想删除其中的特定数据。
我想要删除这些数据:
this.http.delete('http://sample.com/XXX/api.php/cart?filter=cart.customer_id,eq,21&transform=1
我知道这只是一个基本问题,但我不知道如何实施。希望你们能帮助我。先感谢您。
答案 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']