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

Aja y Redirección

Estas en el tema de Aja y Redirección en el foro de Frameworks JS en Foros del Web. Tengo el siguiente script que hice en ajax , el tema es que al recibir el resultado de ok , el script redireccione a un ...
  #1 (permalink)  
Antiguo 15/08/2008, 07:50
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 16 años, 4 meses
Puntos: 20
Exclamación Aja y Redirección

Tengo el siguiente script que hice en ajax , el tema es que al recibir el resultado de ok , el script redireccione a un sitio dado , pero no funciona , le dejo el script y a ver si me pueden ayudar , muchas gracias a todos :

Cita:

function veritas_access(_pagina,valorget,valorpost,capa)
{

ajax=objetus(_pagina);
if(valorpost!=""){
ajax.open("POST", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);
} else {
ajax.open("GET", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);
}




ajax.onreadystatechange=function() {







if (ajax.readyState==1){
document.getElementById(capa).innerHTML = "<img src='icons/login/icon_loader_regis.gif' align='center'>";
}




if (ajax.readyState==4) {







if(ajax.status==200)
{


/*
if (response=="ok")
{
window.location='newurl.html';
}
else
{
alert("You have something wrong in your form.");
}
*/



cadena=unescape(ajax.responseText);
cadenafinal=cadena.replace(/\+/gi," ");

//document.getElementById(capa).innerHTML = ajax.responseText;

if (ajax.responseText=="ok")
{
document.getElementById(capa).innerHTML=cadenafina l;
window.location = 'http://www.forosdelweb.com;
}
else
{
document.getElementById(capa).innerHTML=cadenafina l;
}




}
else if(ajax.status==404)
{
capa.innerHTML = "La Dirección No Existe";
}
else
{
capa.innerHTML = "Error: ".ajax.status;
}
}







}





if(valorpost!=""){
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(valorpost);
} else {
ajax.send(null);
}
}
  #2 (permalink)  
Antiguo 15/08/2008, 07:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Aja y Redirección

Hola fr1974,

¿Te marca algún error?

Saludos.
  #3 (permalink)  
Antiguo 15/08/2008, 08:06
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 16 años, 4 meses
Puntos: 20
Respuesta: Aja y Redirección

Error no me marca ninguno solo que no me redirecciona si la respuesta supongamso al llamar a la pagina es ok , pues no me redirecciona no se que estara mal la verdad , :( , a ver si me puedes echar un cable , gracias
  #4 (permalink)  
Antiguo 15/08/2008, 08:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Aja y Redirección

Si ese es tu código tal cual, te falta una comilla:
Código:
window.location = 'http://www.forosdelweb.com;
Saludos.
  #5 (permalink)  
Antiguo 15/08/2008, 08:11
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: Aja y Redirección

Hola fr1974

No se la razon, supongo que lo que se muestra no es todo lo que hay, me explico, por alguna razon

ajax.responseText=="ok" nunca se cumple, como dije, es como si el ajax.responseText tuviese mas contenido del que se puede mostrar....

por eso al tener que hacer este tipo de comparaciones utilizo JSON, hace poco deje un ejemplo en este tema:



http://www.forosdelweb.com/f13/variables-header-615425/
__________________
My path is lit by my own fire, I only go where I desire
  #6 (permalink)  
Antiguo 15/08/2008, 08:31
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 16 años, 4 meses
Puntos: 20
Respuesta: Aja y Redirección

Ok entonces , como hago para que dada una respuesta se redireccione , si al enviar el formulario obtengo la respuesta , codigo correcto , por un suponer como detecto con el script de ajax la misma y procedo a la redireccion eso es basicamente lo que deseo hacer , saludos y muchas gracias por las aportaciones
  #7 (permalink)  
Antiguo 15/08/2008, 15:59
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 16 años, 4 meses
Puntos: 20
Exclamación Respuesta: Aja y Redirección

Vuelvo a poner el código con algunas variaciones :

Cita:

function veritas_access(_pagina,valorget,valorpost,capa){
ajax=objetus(_pagina);
if(valorpost!=""){
ajax.open("POST", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);
} else {
ajax.open("GET", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);
}
ajax.onreadystatechange=function() {
if (ajax.readyState==1){
document.getElementById(capa).innerHTML = "<img src='icons/login/icon_loader_regis.gif' align='center'>";
}
if (ajax.readyState==4)
{
if(ajax.status==200)
{




cadena=unescape(ajax.responseText);
cadenafinal=cadena.replace(/\+/gi," ");


if (ajax.responseText=="bien")
{
window.location = 'http://www.forosdelweb.com';
}
else
{
document.getElementById(capa).innerHTML=cadenafina l;
}


}
else if(ajax.status==404)
{
capa.innerHTML = "La direccion no existe";
}
else
{
capa.innerHTML = "Error: ".ajax.status;
}
}
}
if(valorpost!=""){
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(valorpost);
} else {
ajax.send(null);
}
}




El problema lo tengo con la redirección , cuando hago la petición a ajax de los campos de logueo la salida es "bien" , pero no me redirecciona , no se porque , siendo este el problema derivado de este script :


Cita:

if (ajax.responseText=="bien")
{
window.location = 'http://www.forosdelweb.com';
}
else
{
document.getElementById(capa).innerHTML=cadenafina l;
}

En teoria al obtenerse bien como respuesta generada por php al enviar los datos debería de producirse la redireccion pero no va a ver si ya pro fin consigo solucionarlo con un poco de ayua suya , saludos
  #8 (permalink)  
Antiguo 15/08/2008, 22:59
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 16 años, 4 meses
Puntos: 20
Respuesta: Aja y Redirección

Nadie me puede guiar un poco en este tema pro favor , muchas gracias
  #9 (permalink)  
Antiguo 16/08/2008, 08:08
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Aja y Redirección

si estas seguro de que se cumple la condicion proba cambiando esto :

window.location = 'http://www.forosdelweb.com';

por

location.href = 'http://www.forosdelweb.com';

No estoy seguro , pero no te quedara mas remedio que probar, una forma que usaria para ver si la condicion se cumplio es poner un

alert("se cumplio!");

no le podes errar con eso :)
saluds
__________________
Drupal Argentina
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 11:51.