我在做json_encode(simplexml_load_file($xmlpath))
我得到的输出如下。
{"@attributes":{
"source":"Tas Football",
"version":"4.14.00",
"generated":"8\/20\/2013"
},
"venue":{
"@attributes":{
"visname":"Book"
}
}
}
我在javascript中使用这个json并将其存储在data
变量中
我试图访问这些元素,但没有取得任何成功。
alert(data.venue.@attributes.visname);
上面的代码没有显示任何输出。
这个的ajax代码如下:
$.get("fetchXml.php?file=../../xml/wk1/BookerTWashington_Douglas.xml",function (data){
data=$.parseJSON(data);
alert(data.venue.@attributes.visname);
});
答案 0 :(得分:1)
试试这个:
data.venue['@attributes'].visname
答案 1 :(得分:0)
变量名中的@无效: JavaScript是一种区分大小写的语言。这意味着变量名称(如myCounter)与变量名称MYCounter不同。变量名称可以是任意长度。创建合法变量名称的规则如下:
第一个字符必须是ASCII字母(大写或小写)或下划线(_)字符。请注意,数字不能用作第一个字符。
后续字符必须是字母,数字或下划线(_)。
变量名不能是保留字。 http://msdn.microsoft.com/en-us/library/ie/67defydd(v=vs.94).aspx