0

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

2 回答 2

1

试试这个:

data.venue['@attributes'].visname
于 2013-09-26T20:30:54.740 回答
0

变量名中的 @ 无效:JavaScript 是区分大小写的语言。这意味着变量名(例如 myCounter)与变量名 MYCounter 不同。变量名可以是任意长度。创建合法变量名的规则如下:

第一个字符必须是 ASCII 字母(大写或小写)或下划线 (_) 字符。请注意,数字不能用作第一个字符。

后续字符必须是字母、数字或下划线 (_)。

变量名不能是保留字。 http://msdn.microsoft.com/en-us/library/ie/67defydd(v=vs.94).aspx

于 2013-09-26T20:30:44.467 回答