Google Maps Remote .js и Access-Control-Allow-Origin - PullRequest
3 голосов
/ 09 октября 2010

Я написал оболочку API Карт Google в JS, провел несколько локальных тестов со статическим html, и все работало просто отлично.Затем я загрузил файлы на локальный веб-сервер, работающий на localhost: 8080, протестировал панели карт, и снова все заработало.

Затем прошла неделя, я добавил карту на страницу,и я не мог заставить его загружаться.Ничего не изменилось (что я знаю в любом случае, очевидно, что-то имеет), и статические тесты продолжают работать просто отлично, но когда я пытаюсь загрузить API с сервера, я получаю это в консоли отладки:

XMLHttpRequest cannot load http://maps.google.com/maps/api/js?sensor=false.
Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin.

Я немного прочитал, но все еще не могу понять ошибку, тем более исправить ее.Может кто-нибудь помочь мне?

edit: Я использую простой тег для загрузки js от Google.Нет jQuery, нет ничего.

Заранее спасибо!

1 Ответ

1 голос
/ 10 марта 2011

@ Сантьяго, надеюсь, я смогу вам помочь сейчас :) Ошибка, которую вы получаете, связана с запретом Google межсайтового скриптинга.Вы можете найти информацию здесь: Google , которая также ссылается на: Статья Википедии Похоже, вам необходимо создать прокси-сервис для вашего клиента на вашем общедоступном веб-сервере.Поскольку запрос поступает от вашего общедоступного веб-сервера, а ответ возвращается на ваш веб-сервер, он будет отвечать тем же требованиям домена, что и Google.Я еще не знаю достаточно Python для создания Python-CGI-прокси, но я должен думать, что уже есть много разных решений.Кроме того, ваш сервер будет ограничен типом используемого вами решения.

HTH!~ MWR

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