【问题标题】:AJAX - Extracting Info from JSON ObjectAJAX - 从 JSON 对象中提取信息
【发布时间】:2017-02-05 06:35:21
【问题描述】:

我在 JSON 对象中有以下格式的数据:

[{"Feature 1 Name":111,"Feature 2":111,"Feature 3":"stringforfeature3"}] 

我已经开始编写一些代码来从 API 中提取信息,但不确定如何从 JSON 对象中提取信息(例如,如果我以某种方式调用“Feature 3”,则为“stringforfeature3”)。

ajax: {
        type: "GET",
        url: '/api/apiname/info/moreinfo', //where i'm pulling info from
        dataType: "JSON",
        success: function(data, textStatus, jqXHR) {
          return {
            title: // Where I'd like to use the extracted information
          };
        }
      },

任何建议将不胜感激!

【问题讨论】:

标签: javascript jquery json ajax api-design


【解决方案1】:

首先response是一个数组,需要像这样获取第一个元素

response = data[0];

你事先知道每个键吗?如果是,

{ title: response['Feature 3'] }

否则你可以循环响应

for (var key in response) {
    if (p.hasOwnProperty(key)) {
        console.log(key + " -> " + response[key]);
    }
}

【讨论】:

    【解决方案2】:

    您应该能够使用方括号表示法提取数据:

    success: function(data, textStatus, jqXHR) {
        return {
            title: data[0]['Feature 3']
          };
        }
    

    你的结果是一个数组,所以我使用data[0] 来获取数组的第一项,或者{"Feature 1 Name":111,"Feature 2":111,"Feature 3":"stringforfeature3"}

    在 JavaScript 中,您可以使用 object.variableobject['variable'] 访问相同的变量。由于您的变量名包含空格,因此您可以选择第二个选项 - data[0]['Feature 3']。您的结果将是stringforfeature3

    【讨论】:

      猜你喜欢
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 2020-03-08
      • 2021-12-25
      • 1970-01-01
      • 2019-09-06
      • 1970-01-01
      相关资源
      最近更新 更多