У меня довольно странная проблема. Я использую 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
ура
Добавлено следующее и была решена ошибка:
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);
}
});
});