Jag har problem med mitt ajax anrop när jag kör mot Safari, för IE och FF fungerar det utan problem men när jag kör ajax anropet som får ett xml-svar får jag följande fel;
TypeError: Result of expression 'xmlDoc' [null] is not an object.
Jag har försökt Googlat på det och hittar folk som har liknande problem men vet inte hur jag ska lösa det? Är relativ ny på det här med ajax.
Utdrag ur min kod;
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",encodeURI(url),true);
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
xmlHttp.setRequestHeader("Content-Type", "text/html; charset=uft-8");
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
xmlDoc=xmlHttp.responseXML;
for (i = 0; i < xmlDoc.getElementsByTagName("telefonnr").length; i++){
document.getElementById("telefonnr").innerHTML +=
xmlDoc.getElementsByTagName("telefonnr")[i].childNodes[0].nodeValue;
}
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
xmlDoc=xmlHttp.responseXML;
for (i = 0; i < 7; i++){
document.getElementById("taxibolag").innerHTML +=
xmlDoc.getElementsByTagName("taxibolag")[i].childNodes[0].nodeValue;
}
}
}