gpt4 book ai didi

json - GeoServer 未使用 OpenLayers.Protocol.Script 为 WFS 返回正确的 JSON

转载 作者:行者123 更新时间:2023-12-04 05:04:57 26 4
gpt4 key购买 nike

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

示例服务器以这种格式返回 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 菜鸟,我一直无法找到正确的设置进行调整。

最佳答案

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

关于json - GeoServer 未使用 OpenLayers.Protocol.Script 为 WFS 返回正确的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15647259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com