AJAX - 从 JSON 对象中提取信息

AJAX - Extracting Info from JSON Object

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

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

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

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
          };
        }
      },

如有任何建议,我们将不胜感激!

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

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.

首先,响应是一个数组,你需要这样获取第一个元素

response = data[0];

你提前知道每个键吗?如果是,

{ title: response['Feature 3'] }

否则你可以循环响应

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