访问json没有显示输出

时间:2013-09-26 20:23:41

标签: php arrays json

我在做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);
    });

2 个答案:

答案 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