我是JavaScript新手。我的JavaScript(script.js)从JSON文件读取,如下所示。脚本读取时不使用JQuery。我跟着THIS网站参考。从JavaScript中的本地JSON文件读取时出错
function readJSON() {
var LatLongData = JSON.parse(data);
var LatLng1 = new google.maps.LatLng(LatLongData[0]);
}
JSON文件(data.json),存储在相同的位置JavaScript是如下:如下图所示
{ "data":
[
{"latitude" : "40.10246648", "longitude" : "-83.14877599"}
]
}
HTML文件:
<script type="text/javascript" src="data.json"></script>
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MyKey&sensor=true"></script>
<body onload="readJSON()">
<div id="map-canvas"/>
</body>
我在JSON文件格式上得到了2个错误(包括chrome和Firebug)。不过,我在线验证(http://jsonlint.com/)JSON文件格式正确。我得到的错误是:
SyntaxError: missing ; before statement { "data":
ReferenceError: data is not defined ---> var LatLongData = JSON.parse(data);
我在做什么错在这里?
在您的'json'文件前加上“data =”,它应该可以工作 – dandavis