以下の内容の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