0

我有一个相当奇怪的问题。我正在使用 google maps api 使用邮政编码查找纬度/经度,脚本如下:

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

火狐版本:18.0.2

干杯

4

1 回答 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);
      }
    });
});
于 2013-11-25T16:15:35.187 回答