8. July 2009: Web-Reiniger

AJAX (Asynchronous JavaScript and XML) war auch so einer Neuerung in der Webentwicklung, die ich verpasst zu haben dachte. Tolle Sachen wurden damit gemacht. Web 2.1 könnte man sagen (und drüber streiten). Dabei ist das aller erschreckend einfach gemacht:

/* Create AJAX-Object */
try{
	h = new XMLHttpRequest();
}
catch (e){
	try{
		h = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e){
		try{
			h = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e){
			return(false);
		}
	}
}

/* Send Data */
h.open('POST', u, true);
h.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
h.setRequestHeader("Content-length", data.length);
h.setRequestHeader("Connection", "close");
h.onreadystatechange = function(){
	if(h.readyState == 4 && h.status == 200){
		toggleVisibility('processing');
		e = h.responseText;
		if(e == "1"){
			toggleVisibility('success');
		}else{
			toggleVisibility('failure');
			document.getElementById('errormessage').innerHTML = e;
		}
	}
}
h.send(data);

Gefühlt würde ich ja sagen, dass das funktionieren eher auf Glück und User-Vertrauen (samt aktuellem Browser) basiert. Aber der Erfolg dergleichen spricht ja eher eine andere Geschichte.