我正在使用jsonp对google map api v3执行ajax调用,但它总是进入错误函数,并且在firefox控制台日志中我收到错误
SyntaxError:无效标签 “结果”:[
通过点击它我可以看到我在浏览器中获得了所有正确的信息,但由于某些原因我收到了这种语法错误信息。
Ajax电话:
$.ajax({
url: "https://maps.googleapis.com/maps/api/geocode/json",
data: { latlng: latitude +","+longitude, sensor: "true" },
dataType: "jsonp",
success: function (json) {
alert(json.d);
},
error: function () {
alert("Hit error fn!");
}
});
有任何线索吗?
答案 0 :(得分:1)
替换
dataType: "jsonp",
与
dataType: "json",
因为你正在做一个json请求,而不是jsonp请求。
你不应该在json.d
得到什么。您最好提醒(或console.log)json
或json.results
。
请注意,您不得在包含地图的网页外使用Google的地理编码API(不接受您的来源)。