2013-03-26 44 views
2

我想從GeoServer 2.3.0獲取json特性。我已經從示例中複製了代碼,並且按預期工作。但是,當我將url設置爲我的GeoServer和所需圖層時,返回的格式不相同並導致出現此錯誤:「未捕獲的SyntaxError:意外的令牌:」GeoServer無法爲使用OpenLayers.Protocol.Script的WFS返回正確的JSON

示例服務器以此格式返回json要素:

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

我的GeoServer返回這個格式的JSON特點:

{」 類型 「:」 的FeatureCollection」, 「功能」:[{ 「類型」: 「功能」, 「ID」: 「poi.1」,「幾何」:...

該錯誤是由我的GeoServer未返回包裝在回調函數中的json引起的。這似乎是一個服務器配置問題,但作爲GeoServer noob,我一直無法找到正確的設置來調整。

回答

3

發現解決方案。服務器默認情況下禁用了JSONP。設置環境變量ENABLE_JSONP = true並請求格式「text/javascript」將產生預期結果。仍然不確定爲什麼示例服務器以所需的「json」格式返回正確的jsonp。