2014-01-25 3 views
1

Я пытаюсь получить объект json от Geoserver 2.3.0, анализируя URL-адрес и пытаясь наложить на карту openlayers. Но не смог получить объект. Ошибка, которую я получаю: SyntaxError: missing; перед выражением {"type": "FeatureCollection", "features": [{"type": "Feature", "id": "KalОшибка синтаксического анализа URL-адресов Geoserver SyntaxError: missing; перед оператором

Я попытался получить с $ .getJSON, а также $ .ajax но ошибка такая же

Я использую Geoserver 2.3.0 и OpenLayers 2.13

код, чтобы получить объект JSON Я использую:.

$('#getData').click(function(){ 
    var url = 'http://localhost:8089/geoserver/oifam/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=oifam:Kalamboli_WaterShed&maxFeatures=50&outputFormat=json'; 
    $.ajax({ 
     type:"GET", 
     url:url, 
     success: function(data) { 
      alert(data); 
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
      alert(jqXHR.status); 
     }, 
     dataType: "jsonp" 
    }) 
}); 

ответ

1

Что делать, если вы удалите DATATYPE: "JSONP" param от запроса?

В URL вы запрос JSON, а не JSONP, для запроса JSONP относительно GeoServer документа вы должны построить URL вроде этого:

var url = "http://"+ip+":"+port+"/geoserver/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+remoteLayerName+"&outputFormat=text/javascript&format_options=callback:getJson"; 
Смежные вопросы