Я создал JS-файл со следующим содержимым;Чтение JSON с использованием JQuery
{ "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.
Когда я запускаю firebug, я вижу, что ответ такой же. Может ли кто-нибудь сказать мне, почему это не работает?
Я попытался проверить ваш JSON через jsonLint, но, похоже, это недействительный JSON (http://jsonlint.com/) 0. – fcalderan
использовать try/catch в JsonCallBack(), чтобы узнать, в чем проблема. – craftsman
Или вы можете попробовать использовать '$ .get()', а затем 'JSON.parse()' в вашем ответе. Это скажет вам, есть ли ошибки с вашим JSON. – Jivings