我是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