我确定我不是唯一一个,但是当请求的数据是纬度和经度时,当jQuery收到查询地址的请求时,我无法解析/返回任何内容,因此Google可以返回数据,但无法读取通过jQuery?
http://maps.googleapis.com/maps/api/geocode/json
带参数:
latlng=51.276914,1.077252 &sensor=false
在Firebug中它说200 OK但响应中没有显示任何内容:
我做的是:
$.ajax( { url: 'http://maps.googleapis.com/maps/api/geocode/json',data: 'latlng=' + geolocation + '&sensor=false',dataType: 'json',cache: false,success: function(data){ alert(data); } });
这不起作用…… $.get,$.getJSON都没有json dataType.
为什么jQuery不能解析/读取响应?
解决方法
出于安全原因,您需要使用googles地理编码器.见答案
here.