2012-10-25 85 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分鐘,但是我會:) –

相關問題