Javascript 不一致-未捕获的语法错误:输入意外结束-谷歌地图页面错误
我有一个使用谷歌地图javascript api和方向api的谷歌地图页面。当我加载这个时,我得到了错误 未捕获的语法错误:输入意外结束 非常不规则。它有时来,但有时不来。当它存在时,directions api不会加载,但其他元素可以工作。我知道这可能是加载方向的函数中的一个问题,如下所示,但如果是这样,为什么它只在随机页面加载时给出错误?为什么不是每次Javascript 不一致-未捕获的语法错误:输入意外结束-谷歌地图页面错误,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我有一个使用谷歌地图javascript api和方向api的谷歌地图页面。当我加载这个时,我得到了错误 未捕获的语法错误:输入意外结束 非常不规则。它有时来,但有时不来。当它存在时,directions api不会加载,但其他元素可以工作。我知道这可能是加载方向的函数中的一个问题,如下所示,但如果是这样,为什么它只在随机页面加载时给出错误?为什么不是每次 function get_directions(cl_start, cl_end, waypts_json) { /
function get_directions(cl_start, cl_end, waypts_json) {
//alert("called");
var directionsService = new google.maps.DirectionsService;
var directionsDisplay1 = new google.maps.DirectionsRenderer({
suppressMarkers: true
});
//directionsDisplay1.suppressMarkers = true;
directionsDisplay1.setMap(map);
directionsService.route({
origin: cl_start,
destination: cl_end,
waypoints: waypts_json,
//optimizeWaypoints: true,
travelMode: google.maps.TravelMode.DRIVING
}, function(response, status) {
if (status === google.maps.DirectionsStatus.OK) {
directionsDisplay1.setDirections(response);
var route = response.routes[0];
//alert(status);
// For each route, display summary information.
for (var i = 0; i < route.legs.length; i++) {
var routeSegment = i + 1;
summaryPanel.innerHTML += '<b>Directions for part: ' + routeSegment +
' of journey</b><br>';
summaryPanel.innerHTML += route.legs[i].start_address + ' to ';
summaryPanel.innerHTML += route.legs[i].end_address + '<br>';
summaryPanel.innerHTML += route.legs[i].distance.text + '<br><br>';
}
} else if (status == "NOT_FOUND") {
alert("called - not found");
return false;
} else {
window.alert('Directions request failed due to ' + status);
}
});
}
函数get_方向(cl_开始、cl_结束、waypts_json){
//警报(“被呼叫”);
var directionsService=新的google.maps.directionsService;
var directionsDisplay1=新建google.maps.DirectionsRenderer({
真的吗
});
//directionsDisplay1.suppressMarkers=true;
方向显示1.设置地图(地图);
方向服务.路线({
来源:cl_start,
目的地:cl_end,
航路点:航路点,
//航路点:对,
travelMode:google.maps.travelMode.DRIVING
},功能(响应、状态){
if(status==google.maps.directionstatus.OK){
方向显示1.设置方向(响应);
var route=response.routes[0];
//警报(状态);
//对于每个管线,显示摘要信息。
对于(var i=0;i;
summaryPanel.innerHTML+=route.legs[i]。起始地址+'to';
summaryPanel.innerHTML+=route.legs[i]。结束地址+'
';
summaryPanel.innerHTML+=route.legs[i].distance.text+'
';
}
}否则如果(状态=“未找到”){
警报(“调用-未找到”);
返回false;
}否则{
window.alert('由于'+状态,指示请求失败);
}
});
}
非常感谢您的帮助。您是否使用ajax检索数据并将其设置为html?是的,有这样的实例,但所有检索到的数据都是相同的格式,那么为什么会出现不规则的错误?请使用chrome调试器查找错误的确切来源