Javascript / Ajax Foutmelding IE

Status
Niet open voor verdere reacties.

ErikBooy007

Terugkerende gebruiker
Lid geworden
24 mei 2007
Berichten
3.814
Ik ben bezig met een soort van webshop die veelvuldig gebruik maakt van Ajax.

Het werkt allemaal lekker in FF en op zich ook wel in IE. Het punt is alleen dat ik in IE een foutmelding krijg als ik de inhoud van een div aanpas middels ajax.

Het staat online op http://www.specialwebservice.nl/Neptunus/

De foutmelding is als volgt:

'De gegevens die nodig zijn voor deze bewerking zijn nog niet beschikbaar'. Ik zie niet in waarom ik deze foutmelding krijg. Vooral omdat FF in de foutconsole geen enkele fout aangeeft.
 
volgens mij is dat een fout die je krijgt wanneer je de responseText / responseBody probeert te lezen op het moment dat readyState 3 is. Dat mag iig niet in IE. Doe je dat ergens?


/edit:
Gevonden:
PHP:
function loadShoppingCart(target){
	var xmlHttp = createXML();
	xmlHttp.open("GET", 'includes/showCartAjax.php', true);
	xmlHttp.onreadystatechange = function(){
		document.getElementById(target).innerHTML = xmlHttp.responseText;
	}
	xmlHttp.send(null);
}

Dat mag niet in IE, je moet wachten tot readyState 4 is.

PHP:
function loadShoppingCart(target)
{
	var xmlHttp = createXML();
	xmlHttp.open("GET", 'includes/showCartAjax.php', true);
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState == 4)
			document.getElementById(target).innerHTML = xmlHttp.responseText;
	}
	xmlHttp.send(null);
}
 
Laatst bewerkt:
GLEST!! Jij bent echt GEWELDIG! :thumb:

Ik heb bij al m'n functies die readyState check uitgevoerd behalve bij die inderdaad!

Ontzettend bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan