.getJSON не возвращает результаты - PullRequest
0 голосов
/ 15 февраля 2012

Почему я не получаю оповещение при загрузке этой страницы? Я проверяю вызов в firebug, и он обращается к API Карт Google ... но, похоже, он ничего не делает с ответом или ответ не работает.

<script>
    $(document).ready(function() {
        // Does the browser support HTML5 geolocation //
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(reverseGeocode);
        }

        // Reverse geocode the latitude and longitude to a zip code //
        function reverseGeocode(position) {

        $.getJSON("http://maps.googleapis.com/maps/api/geocode/json?sensor=false&latlng=" + position.coords.latitude + "," + position.coords.longitude, function(data) {
            alert("foo");
        });

        }
    });
</script>

Это сработало - не с помощью функции getJSON, а с использованием встроенных функций Google.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

<script>
    $(document).ready(function() {
        // Does the browser support HTML5 geolocation //
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(reverseGeocode);
        }

        // Reverse geocode the latitude and longitude to a zip code //
        function reverseGeocode(position) {
            var lat = position.coords.latitude;
            var long = position.coords.longitude;

            var geocoder = new google.maps.Geocoder();
            var latLng = new google.maps.LatLng(lat,long);    

            var result = "";

            geocoder.geocode({ 'latLng': latLng}, function(results, status) {
                console.log(results);
            });
        }
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...