2017-09-15 91 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']