我正在开发一个"谷歌地图API"基于网站,我有一个要解析的JSON文件。当我使用chrome进行测试时,我的笔记本电脑上的代码工作正常。当然我使用" - allow-file-access-from-files"命令避免同一起源"协议。但是,代码不能在我的inMotion托管服务器上运行。它会产生错误:"标记Feed错误SyntaxError:意外的标记o"。这是我的代码:
function loadJson() {
// JSON Parser
var feedSource = "json/markers07022014.json";
$.ajax({
url: feedSource,
success: function(data){
try{
//console.log("feed "+data);
//var jsonData = eval("(" + data + ")");
var jsonData = JSON.parse(data);
for (var i = 0; i < jsonData.markers.length; i++) {
var output = [];
fireName[i]= jsonData.markers[i].name;
output["name"] = jsonData.markers[i].name;
output["summary"] = jsonData.markers[i].summary;
output["url"] = jsonData.markers[i].url;
output["lat"] = Math.round(jsonData.markers[i].lat*100)/100;
output["lng"] = Math.round(jsonData.markers[i].lng*100)/100;
output["contained"] = jsonData.markers[i].contained;
//todo new google.maps.LatLng(defLat, defLng)
//output["point"] = new GLatLng(parseFloat(jsonData.markers[i].lat), parseFloat(jsonData.markers[i].lng));
output["point"] = new google.maps.LatLng(parseFloat(jsonData.markers[i].lat), parseFloat(jsonData.markers[i].lng));
fireAddress[i]=output["point"];
// skip over incident details point for current incident
if (output["lat"] != detailLat || output["lng"] != detailLng) {
var marker = createMarker(output);
}
//if necessary createList of makers and windows if
}
} catch (anErr){
console.log("marker feed error "+anErr);
}
}
});
}