1

我正在使用 jsonp 对 google map api v3 执行 ajax 调用,但它总是进入错误函数,并且在 firefox 控制台日志中出现错误

SyntaxError:无效标签“结果”:[

通过单击它,我可以看到我在浏览器中获得了所有正确的信息,但由于某些原因,我收到了此语法错误消息。

阿贾克斯调用:

    $.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!");
        }
    });

有什么线索吗?

4

1 回答 1

1

代替

    dataType: "jsonp",

    dataType: "json",

因为您正在执行 json 请求,而不是 jsonp 请求。

而且你不应该把东西放进去json.d。您最好提醒(或 console.log)jsonjson.results.

请注意,您不得在包含地图的页面之外使用 Google 的地理编码 API(不接受您的来源)。

于 2012-10-21T13:59:40.267 回答