Метки из каталога перевалов на схеме Джунгарии

Форум для обсуждения нашего сайта, форума и Каталога перевалов

Модератор: Модераторы

Метки из каталога перевалов на схеме Джунгарии

Сообщение Tsvetik » 11 ноя 2014 (Вт), 12:50

Хочется добавить на схему Джунгарского алатау метки перевалов из каталога вестры.
http://g-utka.ru/tsvetik/perechen/04340 ... 00443.HTML

Основная причина - для упрощения синхронизации перевалов на схеме и перевалов в каталоге.

В качестве движка использую OpenLayers и добавляю слой с метками из каталога вот таким образом.

Код: Выделить всё
westra = new OpenLayers.Layer.Vector("Вестра", {
                projection: map.displayProjection,
                strategies: [new OpenLayers.Strategy.Cluster({distance: 10, threshold: 2}), new OpenLayers.Strategy.BBOX()],
      styleMap: new OpenLayers.StyleMap({
                        "default": style,
                        "select": {
                            fillColor: "#8aeeef",
                            strokeColor: "#32a8a9"
                        }
                    }),
                protocol: new OpenLayers.Protocol.HTTP({
                    url: "http://westra.ru/passes/classificator.php?place=228&type=new&export=kml",
                    format: new OpenLayers.Format.KML({
                        extractStyles: false,
                        extractAttributes: false
                    })
                })
            });



При загрузке сайта отладчик говорит:

XMLHttpRequest cannot load http://westra.ru/passes/classificator.p ... 1641869311. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://g-utka.ru' is therefore not allowed access.


Как с этим бороться?
То ли мне какие-то заголовки надо где-то в запросе прописать, то ли на вестре.
Схема Джунгарии и Тянь-Шаня
http://pereval.g-utka.ru/
Tsvetik
Завсегдатай
 
Сообщения: 569
Зарегистрирован: 28 апр 2007 (Сб), 12:06
Откуда: т/к "Гадкий Утенок"

Re: Метки из каталога перевалов на схеме Джунгарии

Сообщение Сергей Титов » 12 ноя 2014 (Ср), 01:26

Я бы смотрел на слово Cross-domain запросы.
По умолчанию браузеры запрещают такие вещи, чтобы нельзя было зайдя со страницы сайта милые-котики.рф незаметно отправлять пользовательские данные на фсб.ру.

Одно из решений -- серверное прокси. Когда ты с клиента шлешь запрос на свой сервер, тот бежит на вестру, вестра отвечает, твой сервер ретранслирует ответ на клиент. Очевидный недостаток -- удвоенные сетевые задержки.
Сергей Титов
Завсегдатай
 
Сообщения: 1995
Зарегистрирован: 1 дек 2004 (Ср), 18:32

Re: Метки из каталога перевалов на схеме Джунгарии

Сообщение Nop » 12 ноя 2014 (Ср), 20:02

Чтобы проходил кросс-доменный ajax запрос нужно, чтобы на сервере к которому обращаются был прописан заголовок Access-Control-Allow-Origin.

Т.е. в данном случае на сервере вестры надо добавить заголовок
Код: Выделить всё
Access-Control-Allow-Origin: *

Или
Код: Выделить всё
Access-Control-Allow-Origin: http://g-utka.ru

Второй вариант ограничит разрешение только на сервер утки.
Арсений Новиков
Аватара пользователя
Nop
Часто заглядывает
 
Сообщения: 74
Зарегистрирован: 7 дек 2010 (Вт), 02:57

Re: Метки из каталога перевалов на схеме Джунгарии

Сообщение Tsvetik » 12 ноя 2014 (Ср), 20:38

А может-ли кто-нибудь это для меня сделать?
Схема Джунгарии и Тянь-Шаня
http://pereval.g-utka.ru/
Tsvetik
Завсегдатай
 
Сообщения: 569
Зарегистрирован: 28 апр 2007 (Сб), 12:06
Откуда: т/к "Гадкий Утенок"

Re: Метки из каталога перевалов на схеме Джунгарии

Сообщение Сергей Титов » 14 ноя 2014 (Пт), 00:24

Сделал. Пробуй.
Сергей Титов
Завсегдатай
 
Сообщения: 1995
Зарегистрирован: 1 дек 2004 (Ср), 18:32

Re: Метки из каталога перевалов на схеме Джунгарии

Сообщение Tsvetik » 14 ноя 2014 (Пт), 10:15

Спасибо, но теперь следующая ошибка:

Код: Выделить всё
2XMLHttpRequest cannot load http://westra.ru/passes/classificator.php?place=228&type=new&export=kml&bbox=78.670532226563,44.607987832607,80.329467773437,45.191641869311. Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers.


а вот заголовки:

Код: Выделить всё
Remote Address:195.208.64.152:80
Request URL:http://westra.ru/passes/classificator.php?place=228&type=new&export=kml&bbox=79.095909118652,44.731849566277,79.92537689209,45.023788909985
Request Method:OPTIONS
Status Code:200 OK


Request Headers

Код: Выделить всё
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4,de;q=0.2,uk;q=0.2,es;q=0.2,bg;q=0.2
Access-Control-Request-Headers:x-requested-with
Access-Control-Request-Method:GET
Connection:keep-alive
DNT:1
Host:westra.ru
Origin:http://g-utka.ru
Referer:http://g-utka.ru/tsvetik/automaps/jungariaoro/olmap/olmap.htm
User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36

Query String Parameters
Код: Выделить всё
place:228
type:new
export:kml
bbox:79.095909118652,44.731849566277,79.92537689209,45.023788909985

Response Headersview source
Код: Выделить всё
Access-Control-Allow-Origin:http://g-utka.ru
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:keep-alive
Content-Disposition:attachment; filename="classificator_228.kml"
Content-Type:application/vnd.google-earth.kml+xml kml; charset=UTF-8
Date:Fri, 14 Nov 2014 07:14:39 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=20
Pragma:no-cache
Server:nginx/1.4.4
Set-Cookie:phpbb3_fsx24_u=1; expires=Sat, 14-Nov-2015 07:14:38 GMT; path=/; domain=.westra.ru; HttpOnly
Set-Cookie:PHPSESSID=c6o8tj88eod0n68g58tl3n9vl3; path=/; HttpOnly
Set-Cookie:phpbb3_fsx24_sid=818daf9950305b6597e46dadcc40a0cb; expires=Sat, 14-Nov-2015 07:14:38 GMT; path=/; domain=.westra.ru; HttpOnly
Set-Cookie:phpbb3_fsx24_k=; expires=Sat, 14-Nov-2015 07:14:38 GMT; path=/; domain=.westra.ru; HttpOnly
Transfer-Encoding:chunked
Vary:Origin
Via:1.1 wsa-301-501a.rrcki.ru:80 (Cisco-WSA/8.0.6-119)
X-Powered-By:PHP/5.5.16-pl0-gentoo
Схема Джунгарии и Тянь-Шаня
http://pereval.g-utka.ru/
Tsvetik
Завсегдатай
 
Сообщения: 569
Зарегистрирован: 28 апр 2007 (Сб), 12:06
Откуда: т/к "Гадкий Утенок"

Re: Метки из каталога перевалов на схеме Джунгарии

Сообщение Сергей Титов » 14 ноя 2014 (Пт), 12:48

А теперь?
Сергей Титов
Завсегдатай
 
Сообщения: 1995
Зарегистрирован: 1 дек 2004 (Ср), 18:32

Re: Метки из каталога перевалов на схеме Джунгарии

Сообщение Tsvetik » 14 ноя 2014 (Пт), 13:02

А теперь все заработало. Спасибо
Схема Джунгарии и Тянь-Шаня
http://pereval.g-utka.ru/
Tsvetik
Завсегдатай
 
Сообщения: 569
Зарегистрирован: 28 апр 2007 (Сб), 12:06
Откуда: т/к "Гадкий Утенок"


Вернуться в Сайт, форум и Каталог перевалов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1