xmlでこれを試しましたが、動作はFirefoxからIEまでは奇妙でした。 私は前にjsonと仕事をしていないので、どんな助けもありがたいです。からJSONをロードし、以下のソリューションを試してみましたjsonを入れ子にしたhtmlリストストラクチャにパースする方法
<div id="storeList">
<ul>
<li>
<h3>State Name 1</h3>
<a href="storeurl" id="storeid">storename</a>
<a href="storeurl" id="storeid">storename</a>
</li>
<li>
<h3>State Name 2</h3>
<a href="storeurl" id="storeid">storename</a>
</li>
</ul>
</div>
アップデート -
{
"storeList":{
"state":[
{
"stateName":"Maine",
"store":[
{
"storeName":"Store 1",
"storeID":"store1",
"storeURL":"http:\/\/www.sitename.com"
},
{
"storeName":"Store 2",
"storeID":"store2",
"storeURL":"http:\/\/www.sitename.com"
},
{
"storeName":"Store 3",
"storeID":"store3",
"storeURL":"http:\/\/www.sitename.com"
}
]
},
{
"stateName":"Connecticut",
"store":[
{
"storeName":"Store 1",
"storeID":"store1",
"storeURL":"http:\/\/www.sitename.com"
}
]
}
]
}
}
と私はつもり構造:ここ
は私のJSONです外部ファイルですが、オブジェクトが定義されていないというエラーが表示されます:$(document).ready(function() {
var object;
$.getJSON('xml/storeList.json', function(json) {
object = json;
});
$('#storeList').append('<ul/>')
$.each(object.storeList.state, function() {
var list = $('#storeList ul'),
listItem = $('<li/>'),
html = listItem.append($('<h3/>').text(this.stateName));
$.each(this.store, function() {
listItem.append($('<a />').attr('href', this.storeURL).text(this.storeName));
});
list.append(html)
});
});
JSONには何もありません。 Javascriptのデータ構造を扱う方法がわかっている場合は、JSONを使用できます。与えられた 'var x = blah blah blah;'いくつかのjavascriptでは、JSONは 'blah blah blah'部分です。 –