Javascript商店定位器,Uncaught ReferenceError:...未定义

时间:2012-10-25 14:14:02

标签: javascript google-maps google-maps-api-3 undefined

我在链接上设置了一个带变量的onclick,该链接调用了Google地图的calcRoute函数,每次我点击链接时都会显示以下 未捕获的ReferenceError:未定义NE461UL 顺便提一下,参数是一个邮政编码。

我已经尝试了一段时间,我无法弄清楚它为什么显示错误。

我有一个带有以下行的jquery文件

var distLink = "<a onclick=\"calcRoute(" + postcode +  "); return false;\" datalat=" + lat + " datalng=" + lng + " id=\"get-directions\" class=\"directions" + letter +"\">Directions<\/a>";

calcRoute在我的标题中

function calcRoute(postcode) {
  console.log(marker);
  var start = document.getElementById("address").value;
  var end = document.getElementById("get-directions").name;
 $('get-directions').click(function(){
    console.log('click!');

});
  var request = {
    origin:start,
    destination:end,
    travelMode: google.maps.TravelMode.DRIVING
  };
  console.log(JSON.stringify(request)); 
   directionsService.route(request, function(response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
      directionsDisplay.setDirections(response);
    }
  });
}

1 个答案:

答案 0 :(得分:2)

邮政编码必须作为字符串传递(围绕它的额外一对引号):

distLink = "<a onclick=\"calcRoute('" + postcode +  "'); return false;\" datalat=" + lat + " datalng=" + lng + " id=\"get-directions\" class=\"directions" + letter +"\">Directions<\/a>";