1

我正在使用 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 支持,因为它被视为安全问题”。但我不知道如何使它工作。

谁能给我一些建议?

非常感谢

4

0 回答 0