Safari problem: TypeError: Result of expression 'xmlDoc' [null] is not an object

JavaScript

1 svar · 507 visningar · startad av Minna

Medlem sedan juli 20096 inlägg
Trådstart#1

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;
}
        }    
    }
Medlem sedan juli 20096 inlägg
#2

Löst, genom att headern i php svarsfilen ändrad

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)