【发布时间】:2016-04-01 06:33:51
【问题描述】:
我怎样才能只从 JSON 文件中获取名称。代码也非常适合从“file.json”获取数据,也就是说,这肯定不是问题。
JavaScript:
var data = [];
function getName() {
//what should I write here to get only name from the first object i.e. John
//with this: data[0].name I am getting error!
}
var xhttp;
if(window.XMLHttpRequest)
xhttp = new XMLHttpRequest();
else
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
xhttp.onreadystatechange = function() {
if(xhttp.readyState == 4) {
data = JSON.parse(xhttp.responseText);
getName();
}
}
xhttp.open("GET","file.json",true);
xhttp.send();
“file.json” - JSON:
[
{
"name":"John",
"city":"London"
},
{
"name":"Maria",
"city":"Rome"
}
]
【问题讨论】:
-
(你可以用
onload代替onreadystatechange和readyState。) -
对我来说工作正常,没有错误。你的错误是什么? jsfiddle.net/rudiedirkx/0xf62ny6 记录整个数据对象,然后
data[0].name -
错误是什么?为什么要使用全局变量而不是将值传递给函数?
-
是的,是的,终于成功了,我有其他代码行出错了,现在 data[0].name 正在工作!
-
@FelixKling 因为这是我在学校学习的方式。
标签: javascript arrays json object