Foros del Web » Programando para Internet » PHP »

PHP y AJAX

Estas en el tema de PHP y AJAX en el foro de PHP en Foros del Web. Hola buenas os comento: Desde mi página inicial utilizo AJAX para poder cargar en un Div los datos de otra página php. El problema es ...
  #1 (permalink)  
Antiguo 29/10/2011, 12:36
 
Fecha de Ingreso: octubre-2011
Ubicación: BCN
Mensajes: 19
Antigüedad: 13 años, 1 mes
Puntos: 1
PHP y AJAX

Hola buenas os comento:

Desde mi página inicial utilizo AJAX para poder cargar en un Div los datos de otra página php. El problema es que me realiza todo bien, excepto las partes de Javascript. Os pongo los trozos de código:

Código Javascript:
Ver original
  1. function cambiaPagina(){
  2.     //Comprobar radiobutton marcado
  3.     var i;
  4.     for (i=0;i<document.tipoIndustrias.tipoIndustrias.length;i++){
  5.        if (document.tipoIndustrias.tipoIndustrias[i].checked)
  6.           break;
  7.     }
  8.     var opcion = document.tipoIndustrias.tipoIndustrias[i].value;
  9.     //Cargar la página de creación
  10.     var menu = "gaCreador.php?o="+opcion;
  11.     var capa = window.document.getElementById("selector");
  12.     xmlhttp.open("GET", menu,true);
  13.     xmlhttp.onreadystatechange = function(){
  14.         if(xmlhttp.readyState == 4){
  15.             capa.innerHTML = xmlhttp.responseText;
  16.         }
  17.     }
  18. xmlhttp.send(null);
  19. }


Y por otro lado el código PHP, lo echos para que salga el alert nunca los ejecuta, es decir, no los reconoce, hay alguna forma de decirle a AJAX que los interprete???

Código PHP:
Ver original
  1. echo '<script language="JavaScript">
  2.         alert("Entorno creado correctamente");
  3.         </script>';
  4. echo '<SCRIPT LANGUAGE="javascript">
  5.         location.href = "login.php";
  6.         </SCRIPT>';

Saludos!!
  #2 (permalink)  
Antiguo 29/10/2011, 14:06
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: PHP y AJAX

Cita:
El problema es que me realiza todo bien, excepto las partes de Javascript
Entonces porque pusiste el tema en el foro de PHP?

Tienes que usar la función eval() de Javascript. No te lo recomiendo de todas maneras. Puede provocar problemas de seguridad.
  #3 (permalink)  
Antiguo 29/10/2011, 14:19
 
Fecha de Ingreso: octubre-2011
Ubicación: BCN
Mensajes: 19
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: PHP y AJAX

Cita:
Iniciado por Ronruby Ver Mensaje
Entonces porque pusiste el tema en el foro de PHP?

Tienes que usar la función eval() de Javascript. No te lo recomiendo de todas maneras. Puede provocar problemas de seguridad.
Ronruby, es que no se bien bien si es de Javascript el problema, de Ajax o de PHP. Como los echo los hace en PHP pensaba que posiblemente ese era el fallo...

Pero es que he provado el eval() y tampoco... y no sé que más provar. He provado con unos echo que saque un alert pero es que necesito insertar más código y no se porque no reconoce los tags de javascript...

Muevo el hilo entonces mejor?
  #4 (permalink)  
Antiguo 29/10/2011, 14:23
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: PHP y AJAX

Cita:
Iniciado por yuris_ssdd Ver Mensaje
Ronruby, es que no se bien bien si es de Javascript el problema, de Ajax o de PHP. Como los echo los hace en PHP pensaba que posiblemente ese era el fallo...

Pero es que he provado el eval() y tampoco... y no sé que más provar. He provado con unos echo que saque un alert pero es que necesito insertar más código y no se porque no reconoce los tags de javascript...

Muevo el hilo entonces mejor?
Solo asegurate que el AJAX llama correctamente al archivo PHP y que este imprime el contenido sin problemas. Si es asi, entonces ya tienes que consultar en el foro de Javascript o AJAX.
  #5 (permalink)  
Antiguo 29/10/2011, 15:13
 
Fecha de Ingreso: octubre-2011
Ubicación: BCN
Mensajes: 19
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: PHP y AJAX

Lo traslado a la sección de JavaScript porque PHP funciona correctamente.

Gracias.!
  #6 (permalink)  
Antiguo 29/10/2011, 19:00
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años
Puntos: 43
Respuesta: PHP y AJAX

primero que nada creo que puedes simplificar todo eso usando jquery y su método $ajax
segundo, prueba usar la consola del firebug (supongo que la tendras instalada) para ver si entra o no al estado 4 algo asi:
Código Javascript:
Ver original
  1. if(xmlhttp.readyState == 4){
  2.             capa.innerHTML = xmlhttp.responseText;
  3.         }
  4. else{
  5.    console.log('no entro');
  6. }

Etiquetas: ajax, html
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 22:21.