Programación Web y Scripting > PHP

 Priblemas Con Ajax

(1/2) > >>

dragnus:
Hola jovenes codigeros, tengo una duda tecnica, resulta q estoy haciendo una validacion de ingreso, por un usuario y un password, por ajax.

Cuando no es el usuario o el password correcto se ve un mensaje de error, cuando si lo es debe es pasar a otra pagina, pero no se como hacerlo ??

ya q si es corrrecto le hago un header("Location:pagina2.php");
y no lo hace, tambien lo intente con javascript con un document .location.href='pagina2.php' y tampoco.

Sugerencias ??? :huh:

Gracias

LeGatoRojo:
Bueno en teoria debes de mandar la infor por medio de javascript a un php, el cual lo unico que hace es recibir datos y devolver con un echo o lago por el estilo el resultado, ya de ahi es javascript quien se encarga de hacer el resto, por lo tanto deberias usar locatio.href, tal vez el error sea un bug de javascript o que simplemente no llegue a ese paso.

dragnus:
si llega a ese paso, al hacerlo con location.href no pasa nada
me explico.
Hago un echo "<script>document.location.href='pagina2.php'</script>"

y no pasa nada.... tambien he mirado haciendo
echo "<script>alert('ok');</script>"

Pero no sale el alert....

Suerencias ??  :blink:

F_Tanori:
Puedes mostrar tu codigo?

ibito:

--- Cita de: "dragnus" --- si llega a ese paso, al hacerlo con location.href no pasa nada
me explico.
Hago un echo "<script>document.location.href='pagina2.php'</script>"

y no pasa nada.... tambien he mirado haciendo
echo "<script>alert('ok');</script>"

Pero no sale el alert....

Suerencias ??  :blink:
--- Fin de la cita ---
Yo tuve problemas de ese tipo, y es que no puedes ejecutar código de javascript de esa manera.

Lo que hago, como no uso XML, es cuando quiero meter código de javascript, le pongo algunos caracteres que estoy seguro no usaré para mostrar datos en pantalla, por ejemplo, la función en PHP que uses es la que sigue:

--- Código: Text --- function php_function(){    echo '~~#alert('ok');#~~';}  
Con javascript "parseo" el "responseText"  y todo lo que esté entre "~~#" y "#~~" lo ejecuto con eval;
por ejemplo si la función solo tuviera

--- Código: Text --- function php_function(){    echo 'alert('ok');';}  En el script de ajax (javascript) hiciera:

--- Código: Text --- eval(ajaxObject.responseText);  
Espero te sirva o les sirva a algunos  :comp:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa