一部の JSON データで奇妙な問題が発生しています。
{
"title" : "Counties",
"data": [
{
"Name": "Baker",
"latlng": [
"44.65488,-118.42475",
"44.64548,-118.38275",
"44.62488,-118.34425",
"0,0",
"1,0"
]
}
]
}
このデータを含むファイルに .getJSON を使用すると、構文エラーが発生しますが、latlng 配列から最後の 2 つのエントリを取り出すと、正しく機能します。
JSON を jsonlint.com のリンターに渡すと、有効な JSON であると表示されますが、何らかの理由で chrome と firefox で解析できません。
json ファイルを取得するコード:
$(function() {
$.getJSON("json/counties.json", function(data){
console.log(data);
});
$(document).ajaxError(function(event, jqxhr, settings, exception){
console.log(exception);
});
});
Chrome からログに記録される例外
SyntaxError {}
そして、Firefox からログに記録された例外
[15:07:33.965] (new SyntaxError("JSON.parse: unexpected non-whitespace character after JSON data", "http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js", 3))
私が知る限り、データの JSON の後に文字はありません。スクリーン ショットを次に示します。