jQuery和Google Maps json响应
|
我在从Google Maps API获取地理位置信息时遇到麻烦
代码很简单
$.ajax({
type: \"GET\",
cache: false,
url: \"http://maps.googleapis.com/maps/api/geocode/json\",
dataType: \"jsonp\",
data: {
address: \"Ljubljana \" + \"Slovenia\",
sensor: \"false\"
},
jsonpCallback:\'json_response\',
success: function(data) {
top.console.debug(data);
$(\'#location_setter\').dialog(\'close\');
},
error: function() {
alert(\"Error.\");
}
});
function json_response(data){
alert(\"works\");
}
我总是会得到一个错误。
我也直接尝试过(我读过某个地方应该在结尾处设置回调...
$.ajax({
type: \"GET\",
cache: true,
url: \"http://maps.googleapis.com/maps/api/geocode/json?address=Ljubljana Slovenia&sensor=false\",
dataType: \"jsonp\",
jsonpCallback:\'json_response\',
success: function(data) {
top.console.debug(data);
$(\'#location_setter\').dialog(\'close\');
},
error: function() {
alert(\"Error.\");
}
});
请求网址格式正确:
http://maps.googleapis.com/maps/api/geocode/json?address=Ljubljana%20Slovenia&sensor=false&callback=json_response
它给了我正确的json
请指教!
您可以在http://jsfiddle.net/PNad9/上对其进行“播放”。
没有找到相关结果
已邀请:
4 个回复
细瑞
如您所见,我指定了回调函数get_longlat ... 所以我定义了此函数并使用了Google \的地理编码对象
里面的US变量是用户设置的我们自己的名称空间 希望对别人有帮助
卧沫
驮帽俺篮号
另外我不确定您是否可以使用该jsonp,因为阅读文档似乎在查询字符串上添加了额外的参数?当我删除它jsonpcallback并将数据类型更改为json时,响应代码开始说0。 抱歉,没有太多帮助,但是我得现在去上班。
樊熄忙暖