如何访问此“ json”中的特定值?

时间:2018-07-18 22:21:53

标签: json angular ionic-framework

我正在访问类似http://localhost/wp-admin/admin-ajax.php?action=process的URL

,它返回类似这样的内容:

{
    "status": "processing",
    "icon": "test"
    "testing": 0
}

我已经尝试了所有方法来获得status,但是它永远都行不通。我精确地说,这是一个Ionic应用程序。

这是我的代码(在console.log中,我尝试过的所有内容):

  process() {
    let url: any = 'http://localhost/wp-admin/admin-ajax.php?action=process'
    this.httpIonic.get(url, null, null)
      .then(response => {
        console.log(response.data);
        console.log(response.data[0].status)
        console.log(response.data[0]['status'])
        console.log(response.data.data.status)
        console.log(response.data.status)
        console.log(response[0]['status']);
        console.log(response[0].status)
        console.log(response[0])
        console.log(response.status)
      })
  }

它总是不返回任何内容,也不返回所有内容。

我做错了什么? 谢谢

3 个答案:

答案 0 :(得分:0)

站在他们的documentation的“ response.status”应该是正确的……我会加个注意事项,以便在出现问题时获得更多信息; 此外,我什至会尝试将两个null都替换为空对象

答案 1 :(得分:0)

得到回应后。将该值放入变量中。之后,尝试访问它。它会起作用。

示例

this.val = result;
      this.MediaList=this.val.problemActionList;
      value.MediaList=this.MediaList.MediaList;

答案 2 :(得分:0)

尝试使用JSON.parse(response),然后参考response.status。