有关json的问题
提示Unexpected token < in JSON at position 0错误
在请求geoserver的wfs服务时
fetch('https://ahocevar.com/geoserver/wfs', {
method: 'POST',
headers : {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
body: new XMLSerializer().serializeToString(featureRequest)
}).then(function(response) {
return response.json();//在这里出现了问题!!!
}).then(function(json) {
var features = new ol.format.GeoJSON().readFeatures(json);
vectorSource.addFeatures(features);
map.getView().fit(vectorSource.getExtent());
});
在response.json()处出现问题,结果开发工具对比发现,是转换成的json串格式不对
初步分析
var featureRequest = new ol.format.WFS().writeGetFeature({
//srsName: 'EPSG:3857',
featureNS: 'http://openstreemap.org',
featurePrefix: 'osm',
featureTypes: ['CamBuild'],
outputFormat: 'application/json',
filter: ol.format.filter.and(
ol.format.filter.like('BName', text),//filter.like(PropertyName要比较的上下文属性的名称,Pattern 文本模式)
ol.format.filter.equalTo('BName', text)//filter.equalto(PropertyNam,expression要比较的值)
)
});
是featureNS: ‘http://openstreemap.org’,
featurePrefix: ‘osm’,这两处不对。
转载自:https://blog.csdn.net/pengbostudio/article/details/86500863