Ik zag nergens een ander geschikt subforum staan, vandaar dat ik het hier maar post.
Ik heb een probleempje met AJAX. Het lukt me wel om een HttpRequestObject aan te maken, maar niet om die te gebruiken. Het probleem/de problemen zitten in regel 26/27/28. Hij geeft telkens "werkt niet" terug.

<script language="JavaScript" type="text/javascript">
<!--
function doRequest(){

	var xmlHttp = null;
	try{
		xmlHttp	= new XMLHttpRequest();
	}catch(exep){
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(exep){}
		}
	}

	if(xmlHttp == null){
		alert("Jouw browser ondersteunt geen AJAX, dus de gegevens kunnen niet worden gewijzigd!");
	}else{
		if(!xmlHttp.open('get', 'http://localhost/test4.php?id=' + Math.random())){ alert("werkt niet");};  // regel 26
		//xmlHttp.onreadystatechange = alert(xmlHttp.responseText); // regel 27
		xmlHttp.send(null); // regel 28
	} 
}
//-->
</script>
Ik denk niet dat xmlHttp.open een true of false teruggeeft, dus is dit vrij onzinnig:
if(!xmlHttp.open('get' ...

Gewoon weglaten dus.

else{
xmlHttp.open('get', 'http://localhost/test4.php?id=' + Math.random());
xmlHttp.send(null);
...
}
Gewoon voor dit soort dingen is het opnieuw heel handig om jWuery te gebruiken.

Dat is zeker weten crossbrowser. Dat xmlHttpRequest is altijd een gammel ding voor je site.

edit: kWuery = natuurlijk jQuery
Javascript heeft toch niet de ! als waar-/onwaaromdraaier? Zou je niet == false gebruiken? (regel 21)

Reageren