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.variable
或 object['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]);
}
}
我在 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.variable
或 object['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]);
}
}