06/12/2011, 13:13
|
| | Fecha de Ingreso: noviembre-2011
Mensajes: 11
Antigüedad: 13 años Puntos: 0 | |
Respuesta: Inabilitar/Habilitar submit mediante ajax , y error ajax Cita:
Iniciado por maycolalvarez falta verificar ajax.status == 200, consulte un manual de AJAX.
PD: es el error más común en novatos de ésta técnica
2 - muchas veces, desde el server se envían caracteres invisibles, complicando comparar del lado del cliente, puede usar funciones equivalentes a trim() o en su caso parseInt(ajax.responseText) Sigo en la misma.
Código Javascript :
Ver originalfunction Comparar(){ /* Variable ajax */ var ajax = new XMLHttpRequest(); /* Valor del input */ var Valor = document.getElementById('Usuario').value; /* Estados */ ajax.onreadystatechange = function(){ /* Si se esta prosesando */ if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){ document.getElementById('Estado').innerHTML='Se esta determinando la validacion...';} /* Si ya termino de cargar */ if(ajax.readyState==4 && ajax.status==200){ /* Si el usuario esta disponible */ if(parseInt(ajax.responseText)==0){ document.getElementById('Estado').innerHTML='El Usuario esta disponible'; document.getElementById('Envio').disabled = false; } /* Si el usuario esta usandose */ if(parseInt(ajax.responseText)==1){ document.getElementById('Estado').innerHTML='El Usuario esta en uso'; document.getElementById('Envio').disabled = true; } } } /* Abriendo Pagina */ ajax.open("POST","Verificar.php?Usuario"+Valor,true); ajax.send(null); }
|