我正在尝试从GeoServer 2.3.0获得json特性。我已经复制了示例中的代码,它可以按预期工作。然而,当我将url设置为我的GeoServer和所需的层时,返回的格式并不相同,并导致以下错误:“未捕获SyntaxError:意想不到的令牌:”
示例服务器以以下格式返回json功能:
OpenLayers.Protocol.Script.registry.c1({"type":"FeatureCollection","features":[{"type":"Feature","id":"cities.2","geometry":...
我的GeoServer以这种格式返回json特性:
{"type":"FeatureCollection","features":[{"type":"Feature","id":"poi.1","geometry":...
这个错误是由于我的GeoServer没有返回包装在回调函数中的json引起的。这似乎是一个服务器配置问题,但作为一个GeoServer新手,我一直无法找到正确的设置来调整。
发布于 2013-03-27 06:07:41
发现了解决方案。默认情况下,服务器禁用JSONP。设置环境变量ENABLE_JSONP=true并请求"text/javascript“格式将产生预期的结果。仍然不确定为什么示例服务器返回具有请求格式"json“的正确jsonp。
https://stackoverflow.com/questions/15647259
复制相似问题