Erro de etiqueta inválida para resposta JSON contra a solicitação WFS do GeoServer usando jQuery

StackOverflow https://stackoverflow.com/questions/1503193

  •  19-09-2019
  •  | 
  •  

Pergunta

Eu escrevi este código:

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);
   });
}

E obteve um erro no 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.......

Fiquei feliz com o xmlHttPrequest até encontrar o problema de domínio cruzado ... tentei todo tipo de bibliotecas e é o mesmo erro com todas as funções JSON.


Eu pensei que poderia haver algo errado com a resposta, mas coloquei a resposta neste utilitário da web para verificar bem a formação, e estava funcionando bem neste URL http://openlayers.org/dev/examples/vector-formats.html

O que estou perdendo aqui?

Foi útil?

Solução

Eu sou um desenvolvedor geoserver e isso me parece um bug provável. Sugiro que você certifique -se de usar a versão mais recente da série de lançamentos que está usando (ou seja, 1.7.6 ou 2.0 RC1) e verifique se isso não foi corrigido nessas versões. Caso contrário, tente produzir um conjunto de dados mínimo que demonstre esse problema e anexe -o a um ingresso no rastreador de problemas do Geoserver (http://jira.codehaus.org/browse/geos/). Certifique -se de mencionar que você está usando o JQuery, já que o GeoServer's Test Suite não inclui nenhum teste real do navegador (mesmo os testes que fazemos com o OpenLayers são feitos à mão.)

Boa sorte!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top