Как GGeoXML получает доступ к междоменным XML-файлам? - PullRequest
0 голосов
/ 30 мая 2009

Объект API Карт Google GGeoXML может получать доступ к междоменным XML-файлам (обычно KML или GeoRSS). Он не использует XmlHttpRequest, потому что он генерирует исключение «Доступ к ограниченному URI запрещен» (как и предполагалось). Кроме того, он не использует оболочку Google GXmlHttp, потому что я пытался, и выдает то же исключение, отклоненное URI.

Итак, GGeoXML не использует ни XMLHttpRequest, ни Google GXMLHttp-оболочки. Как GGeoXML получает доступ к междоменным XML-файлам?

Ответы [ 2 ]

1 голос
/ 07 июня 2009

На серверной стороне есть прокси, который обращается к этим данным «кросс-домен». Это позволяет избежать междоменной безопасности в браузерах.

JS-вызов "fetchData" вызывает веб-службу в том же домене, где размещается js. Этот внутренний прокси выходит из междоменного домена и получает доступ к другой информации, анализирует ее и возвращает в функцию обратного вызова вызова fetchData.

1 голос
/ 31 мая 2009

Если вы делаете хотите получить междоменные данные через AJAX, то для этого используйте JSONP. По сути, это объект JSON, заключенный в вызов функции. Когда объект JSONP возвращается на ваш сервер, функция выполняется и анализирует JSON внутри него обратно в жизнеспособный объект.

JSONP был создан специально для того, чтобы избежать междоменного ограничения AJAX.

...