Ошибка с $ .ajax при попытке извлечь объект JSON из API карты Google - PullRequest
0 голосов
/ 13 августа 2010

Я пытаюсь получить json из API карты Google, используя ajax и jquery.

Код похож на

     url: "('http://maps.google.com/maps/api/geocode/json?address=559/1,+9th cross+7th main+Gokula,+1st stage+bangalore,+Karnataka,+India&sensor=false')",
     type: "POST",
     dataType: "jsonp",
     success: function(longlatJson) {
         var jsonObj = JSON.parse(JSON.stringify(longlatJson));

         var lat = jsonObj.results[0].geometry.location.lat;
         var long = jsonObj.results[0].geometry.location.lng;
         var latlng = new google.maps.LatLng(lat, long);

         map.panTo(latlng);
                 },

Я не смог получить результат.Я имею в виду, что это происходит из функции успеха.

Может кто-нибудь помочь мне восстановить это?

С уважением, Махеш

1 Ответ

0 голосов
/ 13 августа 2010

Я упомяну об этом первым, потому что это действительно превосходит все другие проблемы, Google удалил поддержку JSONP в V3 службы GeoEncode, поэтому вы не можете сделать междоменный запрос, как пытаетесь к этому больше.

Вот другие проблемы, которые я вижу здесь:

  • Нет причин кодировать / декодировать ответ, это уже должен быть объект (jQuery выполняет работу здесь).
  • Ваш URL обернут в (' и '), они должны быть удалены.
  • Вам не хватает ключа API &key=somethinghere, я не уверен, что происходит, когда его не хватает, так как я не очень часто пользуюсь такими службами Google.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...