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; '라는 자바 스크립트에서 JSON은'blah blah blah' 부분입니다. –