Http OpenLayers不';t加载WFS

Http OpenLayers不';t加载WFS,http,cross-domain,openlayers,Http,Cross Domain,Openlayers,我尝试用OpenLayers(v2.12)加载WFS层,但不幸的是,在向WFS服务器发出HTTP选项请求后,加载中断。FireBug显示服务器发送空响应的情况。未检测到任何错误。在一个较旧的OpenLayers版本(v2.8)中,我在另一个应用程序中使用的是无选项请求。这段旧代码发送一个纯HTTP GET,如下所示: http://myWfsServer/wfs?typename=someName&SERVICE=WFS&VERSION=1.0.0&REQUEST=Get

我尝试用OpenLayers(v2.12)加载WFS层,但不幸的是,在向WFS服务器发出HTTP选项请求后,加载中断。FireBug显示服务器发送空响应的情况。未检测到任何错误。在一个较旧的OpenLayers版本(v2.8)中,我在另一个应用程序中使用的是无选项请求。这段旧代码发送一个纯HTTP GET,如下所示:

http://myWfsServer/wfs?typename=someName&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&SRS=EPSG%3A4326&BBOX=...
这是当前的代码

map = new OpenLayers.Map( 'map',{
    maxExtent:OpenLayers.Bounds.fromArray([7,47,10,49]),
    units: 'm'});

layer = new OpenLayers.Layer.OSM( "Simple OSM Map","http://myWfsServer/tiles/${z}/${x}/${y}.png");
map.addLayer(layer);
wfsLayer = new OpenLayers.Layer.Vector("WFS", {
    projection: "EPSG:4326",
    maxExtent: OpenLayers.Bounds.fromArray([7,47,10,49]),
        strategies : [new OpenLayers.Strategy.BBOX()],
        protocol : new OpenLayers.Protocol.WFS.v1_0_0({
        url : "http://myWfsServer/wfs",
        featureType : "ms:lsaId",
        featureNS : "http://mapserver.gis.umn.edu/mapserver",
    format: new OpenLayers.Format.WFST.v1_0_0({
        featureType: "ms:lsaId",
        featureNS: "http://mapserver.gis.umn.edu/mapserver"})
        })
});
map.addLayer(wfsLayer);
map.setCenter(new OpenLayers.LonLat(9,48).transform(
      new OpenLayers.Projection("EPSG:4326"),
      map.getProjectionObject()), 16);    

问题1:是否有办法跳过此请求,继续执行早期OpenLayers版本中的标准GET请求


问题2:OpenLayers希望得到什么样的响应

问题解决了。选项请求来自浏览器,而不是OpenLayers。原因是WFS服务器不是提供web应用程序的服务器。此请求与允许跨域访问有关

问题1:让应用程序主机提供WFS数据。例如,将Apache配置为原始WFS的代理


问题2:没有想法:-问题已解决。选项请求来自浏览器,而不是OpenLayers。原因是WFS服务器不是提供web应用程序的服务器。此请求与允许跨域访问有关

问题1:让应用程序主机提供WFS数据。例如,将Apache配置为原始WFS的代理


对于问题2:没有想法:-D

预期的响应仍然是开放的,有想法吗?预期的响应仍然是开放的,有想法吗?