【问题标题】:http delete in Ionic 2Ionic 2中的http删除
【发布时间】:2018-02-25 03:30:17
【问题描述】:

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

我想删除这些数据:

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

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

【问题讨论】:

  • 你的api上的代码是什么样子的?
  • 先生,我仍然没有要删除的代码。对不起,我是新手。
  • 我想删除该 API url 的所有数据。

标签: json angular ionic2 angular-http


【解决方案1】:

这里是 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']

【讨论】:

    【解决方案2】:

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

    其次,确保您的网址正确: http://sample.com/XXX/api.php/cart?filter=cart.customer_id,eq,21&amp;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')
    );
    

    【讨论】:

    • "直到你在它上面调用 subscribe():" 很容易被初学者忘记的步骤
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 2016-07-03
    相关资源
    最近更新 更多