Jquery ajax调用google map api给出了syntaxError:invalid label

时间:2012-10-21 13:56:00

标签: javascript ajax json jquery

我正在使用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!");
        }
    });

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

替换

    dataType: "jsonp",

    dataType: "json",

因为你正在做一个json请求,而不是jsonp请求。

你不应该在json.d得到什么。您最好提醒(或console.log)jsonjson.results

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