我试图从Geoserver 2.3.0获取json对象解析url并尝试覆盖openlayers的地图。但是无法获取对象。我正在回忆的错误是:SyntaxError:missing;在声明之前 { “类型”: “的FeatureCollection”, “特征”:[{ “类型”: “功能”, “ID”:“卡尔
我尝试使用$ .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"
})
} );
答案 0 :(得分:1)
如果从请求中删除dataType:“jsonp”param怎么办?
在您请求JSON而不是JSONP的URL中,要请求有关GeoServer doc的JSONP,您必须构建如下的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";