использование jquery.getJson с [закрытым] сервисом GeoCoding HTTP Google

Я делаю следующее на action.php

if(

Я делаю следующее на action.php

[110]

Примечание: всегда инициируйте свои сеансы в заголовке с помощью session_start ();

SESSION && isset(

Я делаю следующее на action.php

[110]

Примечание: всегда инициируйте свои сеансы в заголовке с помощью session_start ();

SESSION['already_submitted'])) { # If already submitted just redirect to thank you page } else { # If first submit then assign session value and process the form

Я делаю следующее на action.php

[110]

Примечание: всегда инициируйте свои сеансы в заголовке с помощью session_start ();

SESSION['already_submitted'] = true; # Process form }

Примечание: всегда инициируйте свои сеансы в заголовке с помощью session_start ();

8
задан Scott 22 May 2009 в 14:39
поделиться

3 ответа

Проблема в том, что я не указывал обратный вызов JSONP. Правильный код выглядит следующим образом

$.getJSON("http://maps.google.com/maps/geo?q="+ address+"&key="+apiKey+"&sensor=false&output=json&callback=?",
  function(data, textStatus){
     console.log(data);
  });
18
ответ дан 5 December 2019 в 08:00
поделиться

добавить функцию ошибки

            error: function(xhr, ajaxOptions, thrownError) {
            alert("Ajax Error: " + xhr.status + "\nMsg: " + xhr.responseText);
        }

и попытаться отладить, если это просто ошибка, связанная с json

0
ответ дан 5 December 2019 в 08:00
поделиться

Из-за ограничений безопасности вы не можете отправить запрос AJAX на URL-адрес из страница в другом домене. Вот почему это работает, если вы вводите URL-адрес в браузере, но не если вы пытаетесь сделать запрос из своего кода javascript.

Обычным обходным путем является использование серверного компонента , выступающего в качестве прокси : он получает ваши запросы AJAX и отправляет их в геолокацию Google.

3
ответ дан 5 December 2019 в 08:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: