0

json_encode(simplexml_load_file($xmlpath)) 以下のような出力を得ています。

{"@attributes":{
        "source":"Tas Football",
        "version":"4.14.00",
        "generated":"8\/20\/2013"
    },
    "venue":{
        "@attributes":{
            "visname":"Book"
        }
    }
}

このjsonをjavascriptで使用して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 に答える