[OpenLayers-Users] getFeatureInfo errors

Christopher Schmidt crschmidt at metacarta.com
Tue Oct 27 19:36:55 EDT 2009


On Tue, Oct 27, 2009 at 02:18:42PM -0400, Alessandro Ferrucci wrote:
> Hello,
> I'm attempting to call getFeatureInfo from Openlayers to a geoserver
> instance.
> 
> Rigth now all I do is construct a GetFeatureInfo URL and supply that URL to
> a window.open method and it works fine, below is relevant code:
> 
> var wmsurl = "http://dialga.npc.census.gov:8080/geoserver/wms";
> 
> map.events.register('click', map, function (e) {
>     var url = wmsurl + "?REQUEST=GetFeatureInfo" +
> "&EXCEPTIONS=application/vnd.ogc.se_xml"
>                             + "&BBOX=" + map.getExtent().toBBOX()
>                             + "&X=" + e.xy.x
>                             + "&Y=" + e.xy.y
>                             + "&INFO_FORMAT=text/html"
>                             + "&QUERY_LAYERS=cira:addresses"
>                             + "&LAYERS=cira:addresses"
>                             + "&FEATURE_COUNT=50"
>                             + "&SRS=EPSG:900913"
>                             + "&STYLES="
>                             + "&WIDTH=" + map.size.w
>                             + "&HEIGHT=" + map.size.h;
> 
>     window.open(url, "getfeatureinfo",
> "location=0,status=0,scrollbars=1,width=600,height=150" );
>   });
> 
> But now I want to be able to use OpenLayers.loadURL method to make an AJAX
> request to the geoserver instance and get back the XMLHttpRequest obejct and
> extract the HTMl from the responseText member.
> 
> this is the code:
> 
> var wmsurl = "http://dialga.npc.census.gov:8080/geoserver/wms";
> 
> map.events.register('click', map, function (e) {
>     var url = wmsurl
>       + "?REQUEST=GetFeatureInfo"
>       + "&EXCEPTIONS=application/vnd.ogc.se_xml"
>       + "&BBOX=" + map.getExtent().toBBOX()
>       + "&X=" + e.xy.x
>       + "&Y=" + e.xy.y
>       + "&INFO_FORMAT=text/html"
>       + "&QUERY_LAYERS=cira:addresses"
>       + "&LAYERS=cira:addresses"
>       + "&FEATURE_COUNT=50"
>       + "&SRS=EPSG:900913"
>       + "&STYLES="
>       + "&WIDTH=" + map.size.w
>       + "&HEIGHT=" + map.size.h;
> 
> 
> OpenLayers.loadURL(url,'',this,receiveGetFeatureInfo,receiveGetFeatureInfo);
>   });
> 
> function receiveGetFeatureInfo(response)
> {
>    alert("RESPONSE TEXT: " + response.responseText);
> }
> 
> responseText is ALWAYS empty... am I doing something wrong?

Violating the Same Origin Policy.

http://faq.openlayers.org/proxyhost/all/

> Thank you very much,
> 
> 
> -- 
> Signed,
> Alessandro Ferrucci

> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users


-- 
Christopher Schmidt
MetaCarta



More information about the Users mailing list