<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi,<br><br>You must install a proxy script to retrieve information from remote domains via an XMLHttpRequest.<br><br><a href="http://trac.openlayers.org/wiki/FrequentlyAskedQuestions#ProxyHost">http://trac.openlayers.org/wiki/FrequentlyAskedQuestions#ProxyHost</a><br><br>Then you can use the class OpenLayers.Format.WMSCapabilities to parse the response like this:<br><br>var capabilitiesRequest = OpenLayers.Request.GET({<br>&nbsp; url: "http://labs.metacarta.com/wms/vmap0?request=GetCapabilities&amp;service=WMS",<br>&nbsp; success: parseWmsCapabilities,<br>&nbsp; failure: function(response) {}<br>});<br><br>var parseWmsCapabilities = function(response) {<br>&nbsp; var wmsParser = new OpenLayers.Format.WMSCapabilities();<br>&nbsp; var wmsCapabilities = wmsParser.read(response.responseText);<br>&nbsp; for(var i=0; i&lt;wmsCapabilities.capability.layers.length;
 ++i) {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; alert(wmsCapabilities.capability.layers[i].name);<br>&nbsp; }<br>} <br><br>Best regards,<br>Gabriel Nolasco<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><div class="plainMail">Hi all,<br>I want to get WMSGetCapabilites from server. The URL is<br><a href="http://labs.metacarta.com/wms/vmap0?request=GetCapabilities&amp;service=WMS" target="_blank">http://labs.metacarta.com/wms/vmap0?request=GetCapabilities&amp;service=WMS</a> and<br>works fine.<br><br>But when I "execute" the next code the request never ends or returns me a<br>empty response.<br><br>Anybody can help me clarifiying me how to get wms capabilities and later get<br>the available layer names?<br><br>Thanks in advance.<br><br>&nbsp; &lt;html&gt;<br>&nbsp; &nbsp; &lt;head&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp;
 &lt;title&gt;&lt;/title&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;script type="text/javascript" src='./js/ol/OpenLayers.js'&gt;&lt;/script&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;script type="text/javascript"&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; request = OpenLayers.Request.GET({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url: "<br><a href="http://labs.metacarta.com/wms/vmap0?request=GetCapabilities&amp;service=WMS" target="_blank">http://labs.metacarta.com/wms/vmap0?request=GetCapabilities&amp;service=WMS</a>",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success: function(request){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(request.responseText);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; failure:
 function(request){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert('BOOOOOO!');<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/script&gt;<br><br>&nbsp; &nbsp; &lt;/head&gt;<br>&nbsp; &nbsp; &lt;body&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; the body content<br>&nbsp; &nbsp; &lt;/body&gt;<br>&lt;/html&gt;<br></div></blockquote></td></tr></table><br>



      &nbsp;