JQuery-AJAX работает по-разному в Mozilla и Chrome

0

У меня довольно странная проблема. Я использую google maps api, чтобы найти lat/long, используя zipcode, и скрипт выглядит следующим образом:

$(document).ready(function(){

    $.ajax({
      url:"http://maps.googleapis.com/maps/api/geocode/json?components=postal_code:695564&sensor=false",
      type: "POST",
      success:function(res){
         console.log(res.results[0].geometry.location.lat);
         console.log(res.results[0].geometry.location.lng);
      }
    });

});

Вышеприведенный код отлично работает в google chrome, но он дает ошибку в mozilla:

TypeError: data.results is not a function
[Break On This Error]   

console.log(data.results[0]);

Когда я отлаживаю, я получаю консоль для console.log(data), но ничего кроме этого.

Jsbin ссылка: http://jsbin.com/ilipaNa/1/edit

Версия Firefox: 18.0.2

ура

  • 0
    у меня работает в ФФ
  • 0
    Я получаю TypeError: res.results не определена в jsbin и то же самое в моем приложении .. :(
Показать ещё 5 комментариев
Теги:
google-maps

1 ответ

0
Лучший ответ

Добавлено следующее и была решена ошибка:

dataType:'json'

Хотя ответ получен через комментарий, я размещаю здесь, чтобы закрыть вопрос.

Полное решение:

$(document).ready(function(){
    $.ajax({
      url:"http://maps.googleapis.com/maps/api/geocode/json?components=postal_code:695564&sensor=false",
      dataType:'json',
      type: "POST",
      success:function(res){
         console.log(res.results[0].geometry.location.lat);
         console.log(res.results[0].geometry.location.lng);
      }
    });
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню