2012-10-25 81 views
3

我在一个链接上设置了一个onclick函数,用于调用Google地图的calcRoute函数,并且每次点击链接时都会显示以下内容Uncaught ReferenceError :NE461UL未定义该参数是一种邮政编码。Javascript store locator,Uncaught ReferenceError:...未定义

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

我有以下行

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

的calcRoute是我头一个jQuery文件

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); 
    } 
    }); 
} 

回答

2

邮编必须为字符串(额外对周围引号)进行传递:

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

我一直在寻找代码的方式太长,我怎么没有得到那个。金星给你!欢呼 –

+0

绿色勾号标记比金星更有用。 ;-) – Marcelo

+0

必须等3分钟,但是我会:) –

相关问题