Javascript не в состоянии выполнить API-интерфейс Mapquest - PullRequest
0 голосов
/ 18 ноября 2011

Я хотел бы, чтобы этот код alert пользователей с их перспективными адресами, но по какой-то причине он не выполняется.Может ли кто-нибудь указать мне правильное направление?

Спасибо!

<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>

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Вы пропустили знак +:

alert(location.adminArea5 + ", " + location.adminArea4);
                          ^
1 голос
/ 11 ноября 2012

Загрузка тела не требуется, так как вызов 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>
...