다음 내용으로 JS 파일을 만들었습니다.Jquery를 사용하여 JSON 읽기
{ "Root":{"APPLICATION":"TestMenu",
"SUBROOT":["ADMIN","Seller","Buyer"]
"TAB":"ADMIN":"Home","ADMIN":"LiveAuction","ADMIN":"Master","ADMIN":"PostAuction"]
"SUBTAB":[
{"APPLICATION":"TestMenu","SUBROOT":"ADMIN","TAB":"HOME","CHILD":"HOME","URL":"\Default.aspx"},
{"APPLICATION":"TestMenu","SUBROOT":"ADMIN","TAB":"LiveAuction","CHILD":"","URL":"#"},
{"APPLICATION":"TestMenu","SUBROOT":"ADMIN","TAB":"LiveAuction","CHILD":"AuctionCatalog","URL":"\AuctionCatalog.aspx"},
{"APPLICATION":"TestMenu","SUBROOT":"ADMIN","TAB":"LiveAuction","CHILD":"BidBook","URL":"\BidBook.aspx"},
{"APPLICATION":"TestMenu","SUBROOT":"ADMIN","TAB":"LiveAuction","CHILD":"SampleRequest","URL":"\SampleRequest.aspx"}
]
}
}
다음 코드로 JS 파일을 호출합니다.
$.getJSON("js/TestMenu.js", {}, function (json) { JsonCallBack(json); });
function JsonCallBack(json) {
$.each(json.results, function (i, tweet) {
alert("JSON Data: " + json.Root);
});
}
이제 JSON을 검색 할 수있는 단일 개체로 만들고 싶지만 JSON을 얻지는 못합니다.
방화 광을 실행할 때 응답이 동일하다는 것을 알 수 있습니다. 아무도 왜 이것이 작동하지 않는지 말해 줄 수 있습니까?
jsonLint를 통해 JSON의 유효성을 검사하려고 시도했지만 올바른 JSON (http://jsonlint.com/)이 아닌 것 같습니다. – fcalderan
JsonCallBack()에서 try/catch를 사용하여 문제를 확인하십시오. – craftsman
또는 응답에'$ .get()'과'JSON.parse()'를 사용해 볼 수 있습니다. JSON에 오류가 있는지 여부를 알려줍니다. – Jivings