1

Google マップ API v3 に対して jsonp を使用して 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!");
        }
    });

どんな手掛かり?

4

1 に答える 1

1

交換

    dataType: "jsonp",

    dataType: "json",

jsonp リクエストではなく、json リクエストを実行しているためです。

そして、あなたは何かを手に入れるべきではありませんjson.d。アラート(またはconsole.log)jsonまたはjson.results.

地図を含むページの外部から Google のジオコーディング API を使用することはできないことに注意してください (オリジンは受け入れられません)。

于 2012-10-21T13:59:40.267 に答える