GeoServer没有使用OpenLayers.Protocol.Script为WFS返回正确的JSON

时间:2013-03-26 20:57:47

标签: json openlayers geoserver

我正在尝试从GeoServer 2.3.0获取json功能。我从示例中复制了代码,它按预期工作。但是,当我将url设置为我的GeoServer和所需的图层时,返回的格式不一样,并导致此错误:“Uncaught SyntaxError:Unexpected token:”

示例服务器以这种格式返回json功能:

OpenLayers.Protocol.Script.registry.c1({ “类型”: “的FeatureCollection”, “特征”:[{ “类型”: “功能”, “ID”: “cities.2”, “几何”: ......

My GeoServer以这种格式返回json功能:

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

错误是由我的GeoServer没有返回包含在回调函数中的json引起的。这似乎是一个服务器配置问题,但作为GeoServer菜鸟,我一直无法找到正确的设置进行调整。

1 个答案:

答案 0 :(得分:3)

发现了解决方案。默认情况下,服务器已禁用JSONP。设置环境变量ENABLE_JSONP = true并请求格式“text / javascript”产生预期结果。仍然不确定为什么示例服务器返回所请求格式为“json”的正确jsonp。