Creo que te faltó el evento
onreadystatechange. Yo lo hago así:
Código Javascript
:
Ver originalxmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState < 4){
//Muestro el gif de carga
}
else {
if (xmlhttp.status == 200){
//Proceso la respuesta del servidor
}
else if (xmlhttp.status == 400){
//Muestro un mensaje de error
}
}
}
Adecua esto a tu código, saludos.