API Карт Google - Не можете использовать Ajax? Даже с JSON? - PullRequest
1 голос
/ 12 мая 2011

Я пытался использовать API карт Google в каком-то jQuery ajax, однако, похоже, я не могу этого сделать, потому что он междоменный, хотя я использую json?

Почему это?Что я должен сделать, чтобы решить эту проблему?

$.ajax({
    type: "GET",
    url: 'http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=405+Lexington+Avenue+Manhattan+NY',
    error: function(request, status) {
        alert('fail');
    },
    success: function(data, textStatus, jqXHR) {
        alert('success');
    }
});

Спасибо!

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Возврат контента в формате json не исключает вас из междоменных ограничений. (Возможно, вы путаете json и jsonp здесь.)

Вы можете использовать скрипт, как заметил другой человек, но я бы рекомендовал вместо этого переключиться на javascript api. Этот, вероятно, предназначен для использования в серверном коде.

1 голос
/ 12 мая 2011

Да, междоменные вызовы ajax запрещены. Вместо этого создайте элемент «script» на странице с src, установленным на этот URL.

Вы также можете использовать $ .getScript () - http://api.jquery.com/jQuery.getScript/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...