我正在尝试解析json文件以匹配用户名
var jsObj = eval('('+request.responseText+')');
var name = document.getElementById("name");
for(var i=0;i<jsObj.names.length;i++)
{
alert(jsObj.names[i].value);
if(name.value==jsObj.names[i].properties['name'])
{
//do additional stuff
}
}
我有一个简单的JSON文件,但我收到错误cannot read property name of undefined or null
我还尝试了jsObj.names[i].name
仍然存在错误。如果我提醒names[0]
等我得到了对象......
编辑:我的JSON文件
{
"names":[
{
"name": "vcjndjvndfjv",
"address": "jnvdfjnvdjn",
"country":""
},
{
"name": "vcjndjvndfjv",
"address": "jnvdfjnvdjn",
"country":""
},
{
"name": "vcjndjvndfjv",
"address": "jnvdfjnvdjn",
"country":""
}
]
}
我已经更改了attribs的实际值,但它看起来像这样..
我也尝试了JSON.parse
,但我认为该错误与jsObj.names[i].name
我哪里错了?
答案 0 :(得分:0)
试试这个:
var jsObj = JSON.parse(request.responseText)