Javascript jquery ajax在mozilla和chrome中的工作方式不同
我有一个相当奇怪的问题。我正在使用google maps api使用zipcode查找lat/long,脚本如下: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
$(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”