使用Jquery对Geoserver的WFS请求进行JSON响应的INVALID LABEL错误

时间:2009-10-01 10:40:24

标签: jquery json geoserver

我写了这段代码:

function json()
{   
  var url="http://192.172.2.23:8080/geoserver/wfs?request=GetFeature&version=1.1.0&outputFormat=json&typeName=topp:networkcoverage&CQL_FILTER= topp:CELL_ID='410-07-301-31781' Or topp:CELL_ID='nnn'&callback=?";
  jQuery.getJSON(url,function(data){alert("Symbol: " + data.type + ", Price: " + data.bbox);
   });
}

在FF中出错:

Error: invalid label
Source File: http://192.172.2.23:8080/geoserver/wfs?request=GetFeature&version=1.1.0&outputFormat=json&typeName=topp:networkcoverage&CQL_FILTER=%20topp:CELL_ID=%27410-07-301-31781%27%20Or%20topp:CELL_ID=%27nnn%27&callback=processJSON
Line: 1, Column: 1
Source Code:
{"type":"FeatureCollection","features":[{"type":"Feature","id":"networkcoverage.13333","geometry":{"type":"MultiPolygon","coordinates":[[[[33.67787000000004,73.02342000000004],[33.68024256600006,73.02193745600005],[33.68066767800008,73.02342000000004],[33.......

我对XmlHttpRequest感到满意,直到遇到跨域问题...我尝试了各种各样的库,并且它与所有JSON函数的错误相同。


我认为响应可能有问题,但我将响应放在此网络实用程序上以检查格式良好,并且它在此网址上正常工作http://openlayers.org/dev/examples/vector-formats.html

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

我是GeoServer开发人员,这看起来像是一个可能的错误。我建议你确保你使用的是你正在使用的版本系列中的最新版本(即1.7.6或2.0 RC1),并确保在这些版本中没有修复。如果没有,请尝试生成一个演示此问题的最小数据集,并将其附加到GeoServer问题跟踪器(http://jira.codehaus.org/browse/GEOS/)上的故障单。请务必提及您正在使用jquery,因为GeoServer的测试套件不包含任何实际的浏览器测试(即使我们使用OpenLayers进行的测试也是手工完成的。)

祝你好运!