我正在使用 GeoServer 版本 2.2.5,我尝试做的是进行 AJAX 调用以从输出 GeoJSON url 获取 json 字符串,例如:
http://localhost:8080/geoserver/sf/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=sf:archsites&maxFeatures=50&outputFormat=json
我使用的javascript是这样的:
var processJSON = function (data) {
console.log(data);
};
function init() {
//geojson url
var url = "http://localhost:8080/geoserver/sf/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=sf:archsites&maxFeatures=50&outputFormat=json&&format_options=callback:processJSON";
//execuate ajax request to get data
$.ajax({
url: url,
dataType: 'jsonp',
jsonp: 'processJSON'
});
}
我很确定这种方法有效,因为我可以从 GeoServer 版本 2.2.4 的 url 中获取 json 对象。但它不适用于 GeoServer 2.2.5 及更高版本。我在某处读到“默认情况下已禁用 JSONP 支持,因为它被视为安全问题”。但我不知道如何使它工作。
谁能给我一些建议?
非常感谢