xmlhttp og ie
jeg sidder og blev rød i hovedet over IE's elendige håndtering af XMLHttpRequest funktionaliteten..Jeg har brugt guiden på http://www.xml.com/pub/a/2005/02/09/xml-http-request.html som insipiration.
Problemet er her:
response = req.responseXML;
alert(response.documentElement);
IE returnere simpelhen null, hvorimod Firefox returnere [object Element] -- som den skal!
Hvad dælen gør jeg eller IE galt?
function loadXMLDoc(url)
{
if (window.XMLHttpRequest)
{
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, false);
req.send(null);
}
else if (window.ActiveXObject)
{
req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
if (req)
{
req.onreadystatechange = processReqChange;
req.open("GET", url, false);
req.send(null);
}
}
}
function processReqChange()
{
if (req.readyState == 4)
{
if (req.status == 200)
{
response = req.responseXML;
alert(response.documentElement);
}
else
{
alert("There was a problem retrieving the XML data:\n" + req.statusText);
}
}
}
loadXMLDoc('msg.php');
--msg.php--
<?
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="iso8859-1" standalone="yes"?>';
echo '<response><name>Jonas</name><date>14:58:47</date><msg>hvordan går det?</msg></response>';
?>
