Hallo,
Ik werk met openlayers en ik probeer een xml bestand te laden vanaf een site. Dit bestand wil ik inlezen (Tagnames eruit halen) en deze Tagnames plaatsen in mijn option value. Dat lukt eigenlijk ook gewoon als ik de functie LoadXMLDocWms () aanroep,maar dan moet op de plek van xmlhttp.open("GET", "test.php$res?", true); in plaats van test.php$res een url staan: https://geodata.nationaalgeoregister.nl/ahn2/wms?request=GetCapabilities&service=WMS&version=1.1.1&.
Maar ik wil dat de link opgehaald wordt uit test.php, zodat ik Access-Control-Allow-Origin: * kan meesturen in geval van Cross domain gedoe. Maar hoe kan ik de url ophalen vanuit PHP naar javascript?
Daar kom ik dus niet uit.
Dit is wat ik nu heb:
Javascript:
test.php:
index.html:
Ik werk met openlayers en ik probeer een xml bestand te laden vanaf een site. Dit bestand wil ik inlezen (Tagnames eruit halen) en deze Tagnames plaatsen in mijn option value. Dat lukt eigenlijk ook gewoon als ik de functie LoadXMLDocWms () aanroep,maar dan moet op de plek van xmlhttp.open("GET", "test.php$res?", true); in plaats van test.php$res een url staan: https://geodata.nationaalgeoregister.nl/ahn2/wms?request=GetCapabilities&service=WMS&version=1.1.1&.
Maar ik wil dat de link opgehaald wordt uit test.php, zodat ik Access-Control-Allow-Origin: * kan meesturen in geval van Cross domain gedoe. Maar hoe kan ik de url ophalen vanuit PHP naar javascript?
Daar kom ik dus niet uit.
Dit is wat ik nu heb:
Javascript:
Code:
//Vul wms keuze menu
function loadXMLDocWms() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp);
}
};
xmlhttp.open("GET", "test.php?$res", true);
xmlhttp.send();
}
function myFunction(xml) {
var x, i, xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("Title");
for (i = 1; i< x.length; i++) {
txt += '<option>'
txt += x[i].childNodes[0].nodeValue + "</option>";
}
document.getElementById("layer").innerHTML = txt;
test.php:
Code:
<?php header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Methods: GET, POST');
$url= "https://geodata.nationaalgeoregister.nl/ahn2/wms?request=GetCapabilities&service=WMS&version=1.1.1&";
$res = file_get_contents($url);
echo $res;
?>
index.html:
Code:
<select name="laag" id="layer">
<option value=""></option>
</select>