Javascript jquery ajax在mozilla和chrome中的工作方式不同

Javascript jquery ajax在mozilla和chrome中的工作方式不同,javascript,google-maps,jquery,Javascript,Google Maps,Jquery,我有一个相当奇怪的问题。我正在使用google maps api使用zipcode查找lat/long,脚本如下: $(document).ready(function(){ $.ajax({ url:"http://maps.googleapis.com/maps/api/geocode/json?components=postal_code:695564&sensor=false", type: "POST", success:funct

我有一个相当奇怪的问题。我正在使用google maps api使用zipcode查找lat/long,脚本如下:

$(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链接:

Firefox版本:18.0.2


Cheers添加了以下内容并解决了错误:

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);
      }
    });
});

Im获取类型错误:res.results在jsbin中未定义,在我的应用程序中也未定义..:(在网络选项卡中检查请求本身…还建议设置
dataType:'json'
Awesome..当我添加数据类型时,它也在FF中工作。@VickyGonsalves,这是我的应用程序中的错误。我只删掉了jquery ajax部分并制作了一个jsbin将其放在这里。.刚刚注意到我得到的结果是在印度…我住在美国de api,如果没有mtch,则无法获得结果数组
“印度喀拉拉邦695564”