我已经创建了一个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 2012-01-16 10:16:58
在您的JsonCallBack()中使用try/catch来查看有什么问题。 – craftsman 2012-01-16 10:19:34
或者您可以尝试在响应中使用'。.get()'然后使用'JSON.parse()'。这会告诉你JSON是否有错误。 – Jivings 2012-01-16 10:22:23