如何用Ajax返回函数的值

时间:2016-02-19 17:59:14

标签: javascript jquery ajax response openlayers

我知道这个问题已经得到了很好的讨论on this topic,但我似乎无法找到如何将此问题应用到我的函数中。我一直在获取未定义的变量日志。

function requestLayersFromGeoserver() {

    var parser = new ol.format.WMSCapabilities();

    $.ajax({
        url: "http://localhost:8080/geoserver/ows?service=wms&version=1.1.0&request=GetCapabilities", 
        success: function(response) {
            result = parser.read(response);
            var layersArray = result.Capability.Layer.Layer;
            layersNameArray = [];

            for(i=0;i<layersArray.length;i++){
                layersNameArray.push(layersArray[i].Name)
            }
        }
    }); 

    return layersNameArray
}

如何解决这个问题,以便在调用函数时获取layersNameArray变量?

0 个答案:

没有答案