Cita:
Iniciado por Alexis88 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.
Perdona pero sigue sin funcionar. He puesto alert y no saltan ninguno
:
Código Javascript
:
Ver originalfunction valida_envia(){
var telefonos = document.forms['datos'].elements['telefonos'];
if (telefonos.value.length == 0)
{
alert("Insertar el nº de teléfono");
telefonos.focus();
return 0;
}
else
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "val_telef.php?telefonos=" + telefonos.value, false);
xmlhttp.send();
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState < 4){
alert('gif');
//Muestro el gif de carga
}
else {
if (xmlhttp.readyState==4 && xmlhttp.status==200){
alert('carga');
var xml = xmlhttp.responseXML;
dato = xml.getElementsByTagName("datos");
if (dato[0].firstChild.nodeValue == "1") {
num_user = xml.getElementsByTagName("numusuario");
document.getElementById("movil").value = xml.getElementsByTagName("movil")[0].firstChild.nodeValue;
document.getElementById("calle").value = xml.getElementsByTagName("calle")[0].firstChild.nodeValue;
document.getElementById("dni").value = xml.getElementsByTagName("dni")[0].firstChild.nodeValue;
document.getElementById("name").value = xml.getElementsByTagName("name")[0].firstChild.nodeValue;
document.getElementById("edificio").value = xml.getElementsByTagName("edificio")[0].firstChild.nodeValue;
document.getElementById("numero").value = xml.getElementsByTagName("numero")[0].firstChild.nodeValue;
document.getElementById("puerta").value =xml.getElementsByTagName("puerta")[0].firstChild.nodeValue;
document.getElementById("piso").value = xml.getElementsByTagName("piso")[0].firstChild.nodeValue;
document.getElementById("letra").value = xml.getElementsByTagName("letra")[0].firstChild.nodeValue;
document.getElementById("localidad").value = xml.getElementsByTagName("localidad")[0].firstChild.nodeValue;
document.getElementById("provincia").value = xml.getElementsByTagName("provincia")[0].firstChild.nodeValue;
document.getElementById("email").value = xml.getElementsByTagName("email")[0].firstChild.nodeValue;
}
else if (xmlhttp.status == 400){
alert('error');
//Muestro un mensaje de error
}
}
}
if(dato[0].firstChild.nodeValue=="0")
{
envia();
}
else{
}
}
}
}