Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ayuda! Evento al responder ajax.Alert (SOLUCIONADO)

Estas en el tema de Ayuda! Evento al responder ajax.Alert (SOLUCIONADO) en el foro de Frameworks JS en Foros del Web. Espero y me puedan ayudar. Tengo el siguiente problema. index.php ->Formulario inicial con un div indexresult.php -> solo el formulario y los querys que me ...
  #1 (permalink)  
Antiguo 27/05/2009, 16:21
Avatar de Trilan  
Fecha de Ingreso: abril-2009
Mensajes: 41
Antigüedad: 15 años
Puntos: 0
Ayuda! Evento al responder ajax.Alert (SOLUCIONADO)

Espero y me puedan ayudar.
Tengo el siguiente problema.

index.php ->Formulario inicial con un div
indexresult.php -> solo el formulario y los querys que me llenan las cajas de texto.
ajax.js ->funciones

Mi problema es que al realizar la consulta en indexresult.php, necesito que me mande un alert(Si no existe el dato a consultar), la vdd no se como realizar ese evento y no se si se pueda realizar. Espero y me puedan ayudar.

El formulario ya realiza las consultas y muestra correctamente. Espero y me puedan ayudar saludos...


Con esta función respondo.
ajax.js
Código:
function responder(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
	document.getElementById("DivForm").innerHTML=xmlHttp.responseText;
	} 
}
indexresult.php
Código:
     $sql=mysql_query("SELECT * FROM codigopostal WHERE campo='$variable'",$link);
    $row=mysql_fetch_array($sql);
    //los imprimo en todas las variables del formulario
     $txt=$row[0];
    <!--CODIGO HTML FORMULARIO Y CAMPOS -->

SOLUCION:

Bueno lo que realize es mandar llamar una funcion en javascript que tenia en index.php en la cual valido si me devuelve algo en las cajas de texto.

ajax.js
Código:
function responder(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
	document.getElementById("DivForm").innerHTML=xmlHttp.responseText;
	Validar();//Funcion que tengo en index.php
             } 
}
index.php
Código:
function Validar(){
	if(document.getElementById('txt').value==""){
		alert('no existe');
	}
}
Yours Trilan

Última edición por Trilan; 28/05/2009 a las 08:48
  #2 (permalink)  
Antiguo 28/05/2009, 00:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Ayuda! Evento al responder ajax.Alert (SOLUCIONADO)

mi sugerencia es que escribas una variable y luego llamas con if Ejemplo

Código:
function responder(){ 
        var checkBlank = /^\s*$/;
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
	    var alertResponse=xmlHttp.responseText;
            if(alertResponse == "" && checkBlank.test(alertResponse)){
                alert("Mensaje de alerta");
                return;
            }else{
	        document.getElementById("DivForm").innerHTML=xmlHttp.responseText;
            }
        } 
}
claro esta estoy dedudiciendo que el codigo que tu haces el query puede ser que retorne vacio.

me dejas saber
  #3 (permalink)  
Antiguo 28/05/2009, 08:42
Avatar de Trilan  
Fecha de Ingreso: abril-2009
Mensajes: 41
Antigüedad: 15 años
Puntos: 0
Respuesta: Ayuda! Evento al responder ajax.Alert (SOLUCIONADO)

Muchas Gracias por contestar.

Lo que quería hacer es que después de realizar la búsqueda con el Ajax y me responde llenando los datos con el formulario. me validara si las cajas de no traen datos el dato buscado no existe me mandara un alert.

Te mando saludos y muchas gracias por contestar.


indexresult.php
Código:
     $sql=mysql_query("SELECT * FROM codigopostal WHERE campo='$variable'",$link);
    $row=mysql_fetch_array($sql);
    //los imprimo en todas las variables del formulario
     $txt=$row[0];
    <!--CODIGO HTML FORMULARIO Y CAMPOS -->

Una pregunta sobre tu código. Si lo que tengo en indexresult.php es un formulario que siempre lo devolverá. la función Checa si trae algo el response? o ase algo mas?
Cita:
function responder(){
var checkBlank = /^\s*$/;
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
var alertResponse=xmlHttp.responseText;
if(alertResponse == "" && checkBlank.test(alertResponse)){
alert("Mensaje de alerta");
return;
}else{
document.getElementById("DivForm").innerHTML=xmlHt tp.responseText;
}
}
}
  #4 (permalink)  
Antiguo 01/06/2009, 18:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Ayuda! Evento al responder ajax.Alert (SOLUCIONADO)

BUeno el lo que verifica es si esta vacio o no. Si deseas que verifique que tiene algo extra a lo anterior sera un poco más largo el codigo. Ya que hay que asignar un campo hidden que tenga la información para luego verificar o algo parecido.

Me dejas saber
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:46.