2011-11-17 74 views
-2

我想要這個代碼給alert用戶使用他們的透視地址,但由於某種原因它沒有執行。有人能指引我正確的方向嗎?javascript無法執行mapquest api

謝謝!

<html> 
<head> 
<title>geoload</title> 
<script type="text/javascript" src="http://www.mapquestapi.com/geocoding/v1/reverse?key=MY_DEV KEY GOES HERE=40.0755&lng=-76.329999&output=json&callback=renderGeocode"></script> 

<script type="text/javascript"> 
function renderGeocode(response){ 
    var location = response.results[0].locations[0]; 
    alert(location.adminArea5 + ", " + location.adminArea4); 
} 
</script> 
</head> 
<body onload=(load"renderGeocode")></body> 
</html> 
+3

location.adminArea5我認爲你錯過了一個「+」 – chchrist

+0

你在哪裏調用這個函數? – locrizak

+0

我看到回調,但你在哪裏傳遞任何東西?我不是任何方式的JavaScript大師,但它會在我看來像你正在調用一個不存在的功能。 – Jared

回答

3

你已經錯過了+標誌:

alert(location.adminArea5 + ", " + location.adminArea4); 
         ^
+0

感謝您的回覆。我添加了+符號,並且還添加了onload =「load(renderGeocode)」,但仍然沒有運氣。 – Felix

1

身體的onload不是必需的,因爲在調用mapquestapi包括回調參數。回調參數是renderGeocode,它將調用同名的javascript函數。見下面的代碼:

<html> 
<head> 
<title>geoload</title> 
<script type="text/javascript" > 
function renderGeocode(response) { 
    console.log(response) 
} 

</script> 
<script type="text/javascript" src="http://www.mapquestapi.com/geocoding/v1/reverse?key=MY_DEV KEY GOES HERE&lat=40.0755&lng=-76.329999&callback=renderGeocode" ></script> 
</head> 
<body></body> 
</html> 
+0

你應該在你的答案中包含文字說明。不僅是一個簡短評論的代碼示例 – awenkhh