GeoServer не возвращает правильный JSON для WFS с использованием OpenLayers.Protocol.Script

Я пытаюсь получить возможности json от GeoServer 2.3.0. Я продублировал код из примера, и он работает должным образом. Однако, когда я устанавливаю URL-адрес для своего GeoServer и желаемого слоя, возвращаемый формат отличается и приводит к следующей ошибке: «Uncaught SyntaxError: Unexpected token:»

Пример сервера возвращает функции json в следующем формате:

OpenLayers.Protocol.Script.registry.c1 ({"type": "FeatureCollection", "features": [{"type": "Feature", "id": "cities.2", "geometry": ...

My GeoServer возвращает функции json в следующем формате:

{"type": "FeatureCollection", "features": [{"type": "Feature", "id": "poi.1", "geometry": ...

Ошибка вызвана тем, что мой GeoServer не возвращает json, завернутый в функцию обратного вызова. Похоже, это проблема конфигурации сервера, но, будучи новичком в GeoServer, я не смог найти правильные настройки для настройки.


person Hilo    schedule 26.03.2013    source источник


Ответы (1)


Обнаружил решение. По умолчанию на сервере отключен JSONP. Установка переменной среды ENABLE_JSONP = true и запрос формата «текст / javascript» дает ожидаемые результаты. Все еще не уверен, почему примерный сервер возвращает правильный jsonp с запрошенным форматом «json».

person Hilo    schedule 26.03.2013