Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] No me carga la página.

Estas en el tema de No me carga la página. en el foro de Javascript en Foros del Web. Hola, por favor si pueden ayudarme se lo agradecería. Tengo un div(datos_usuario) en el cual cargo una página(modificar_datos_usuario.php) cuando llamo una funcion(modificar_datos_cliente), pero no me ...
  #1 (permalink)  
Antiguo 12/02/2013, 03:22
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
No me carga la página.

Hola, por favor si pueden ayudarme se lo agradecería. Tengo un div(datos_usuario) en el cual cargo una página(modificar_datos_usuario.php) cuando llamo una funcion(modificar_datos_cliente), pero no me carga. Que tengo mal


index.html
Código HTML:
Ver original
  1. <a class="dock-item" href=''><span>Modificar datos personales del Cliente</span><img src="imagenes_menu/almacen3.jpg" alt="Almacen Cliente" onclick="modificar_datos_cliente()" style="cursor:pointer"  /></a>
  2.  
  3.  
  4. <div class="datos_usuario" id="datos_usuario">  
  5. <form method="POST" name="form1" id="form1" action="<?php echo $editFormAction; ?>">
  6.           <table width="79%">
  7.             <tr>
  8.               <th scope="col" width="57">Teléfonos</th>
  9.  <th scope="col" width="52"><input name="telefonos" id="telefonos "type="text" size="9" maxlength="9" value="<?php echo $row_usuarios['telefonos']; ?>" /></th>
  10.               <th scope="col" width="52"><input name="movil" type="text" size="9" maxlength="9" value="<?php echo $row_usuarios['movil']; ?>" /></th>
  11.               <th scope="col" width="52"><input name="telefonos3" type="text" size="9" maxlength="9" value="<?php echo $row_usuarios['telefonos3']; ?>" /></th>
  12.               <th scope="col" width="245">&nbsp;</th>
  13.               <th scope="col" width="245"><label for="dni"></label>
  14.               DNI
  15.                 <input name="dni" type="text" id="dni" size="9" maxlength="9" value="<?php echo $row_usuarios['dni']; ?>"/></th>
  16.             </tr>
  17. <table width="296">
  18.             <tr>
  19.              <th scope="col" width="46">Nombre</th>
  20.               <th scope="col" width="88"><input name="name" type="text" id="name" size="25" value="<?php echo utf8_encode($row_usuarios['name']); ?>"/></th>
  21.               <th scope="col" width="403"><input name="apellidos" type="text" id="apellidos" size="35" value="<?php echo utf8_encode($row_usuarios['apellidos']); ?>" /></th>
  22.             </tr>
  23. </div>



index.js
Código Javascript:
Ver original
  1. function modificar_datos_cliente(id_aviso)
  2. {
  3.  
  4.      var boton = confirm("¿Modificar datos usuario?");////Como puedo darle CSS a esta ventana?
  5.      
  6.  
  7. if (boton){
  8.        
  9.     var id_aviso = $('#id_aviso') .val();  
  10.     createAjax();
  11.     xmlhttp.onreadystatechange=function()
  12.     {
  13.         if (xmlhttp.readyState==4 && xmlhttp.status==200)
  14.         {
  15.             document.getElementById("datos_usuario").innerHTML=xmlhttp.responseText;
  16.         }
  17.     }
  18.    xmlhttp.open("GET","modificar_datos_usuario.php?ID=" + id_aviso,true);
  19.    xmlhttp.send(null);
  20.  }
  21. }


modificar_datos_usuario.php

Código PHP:
Ver original
  1. <?php
  2. require_once('Connections/conexion.php');
  3. $id_aviso=$_GET['ID'];
  4. mysql_select_db($database_conexion, $conexion);
  5. $query_usuarios = "(SELECT id_aviso,telefonos,telefonos3,name,apellidos,dni,movil
  6. FROM usuarios
  7. WHERE id_aviso = '$id_aviso')
  8. UNION ALL
  9. (SELECT id_aviso,telefonos,telefonos3,name,apellidos,dni,movil
  10. FROM avisos
  11. WHERE id_aviso = '$id_aviso')";
  12. $usuarios = mysql_query($query_usuarios, $conexion) or die(mysql_error());
  13. $row_usuarios = mysql_fetch_assoc($usuarios);
  14. $totalRows_usuarios = mysql_num_rows($usuarios);
  15. $result = mysql_query($query_usuarios);
  16. $numero = mysql_num_rows($result);
  17. ?>
  18. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  19. <html xmlns="http://www.w3.org/1999/xhtml">
  20. <head>
  21. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  22. </head>
  23. <body>
  24. <form method="POST" name="form4" action="<?php echo $editFormAction; ?>">
  25.           <table width="79%">
  26.             <tr>
  27.               <th scope="col" width="57">M.Teléfonos</th>
  28.  <th scope="col" width="52"><input name="telefonos" id="telefonos "type="text" size="9" maxlength="9" value="<?php echo $row_usuarios['telefonos']; ?>" /></th>
  29.               <th scope="col" width="52"><input name="movil" type="text" size="9" maxlength="9" value="<?php echo $row_usuarios['movil']; ?>" /></th>
  30.               <th scope="col" width="52"><input name="telefonos3" type="text" size="9" maxlength="9" value="<?php echo $row_usuarios['telefonos3']; ?>" /></th>
  31.               <th scope="col" width="245">&nbsp;</th>
  32.               <th scope="col" width="245"><label for="dni"></label>
  33.               DNI
  34.                 <input name="dni" type="text" id="dni" size="9" maxlength="9" value="<?php echo $row_usuarios['dni']; ?>"/></th>
  35.             </tr>
  36. </table>
  37. <table width="296">
  38.             <tr>
  39.              <th scope="col" width="46">Nombre</th>
  40.               <th scope="col" width="88"><input name="name" type="text" id="name" size="25" value="<?php echo utf8_encode($row_usuarios['name']); ?>"/></th>
  41.               <th scope="col" width="403"><input name="apellidos" type="text" id="apellidos" size="35" value="<?php echo utf8_encode($row_usuarios['apellidos']); ?>" /></th>
  42.             </tr>
  43. </table>
  44. </form>
  45. </body>
  46. </html>

Un saludo

Última edición por satjaen; 12/02/2013 a las 03:29
  #2 (permalink)  
Antiguo 12/02/2013, 05:27
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: No me carga la página.

@satjaen
cosas como la que ponés no se pueden analizar, a menos que uno se ponga a reconstruir datos faltantes, sin hacer un análisis mayor, que tal si tu función createAjax(); tiene un error?
Al margen, modificar_datos_usuario.php no debería incluir ningun head, solo el html del form.
Te aconsejo que pases todoel html generado del index, incluyendo en este todo el javascript en un bloque <script>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 12/02/2013, 06:27
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: No me carga la página.

Cita:
Iniciado por emprear Ver Mensaje
@satjaen
cosas como la que ponés no se pueden analizar, a menos que uno se ponga a reconstruir datos faltantes, sin hacer un análisis mayor, que tal si tu función createAjax(); tiene un error?
Al margen, modificar_datos_usuario.php no debería incluir ningun head, solo el html del form.
Te aconsejo que pases todoel html generado del index, incluyendo en este todo el javascript en un bloque <script>
Saludos
Gracias emprear, mas bien creo que el que tengo mal es este:

Código Javascript:
Ver original
  1. function modificar_datos_cliente(id_aviso)
  2. {
  3.  
  4.      var boton = confirm("¿Modificar datos usuario?");
  5.      
  6.  
  7. if (boton){
  8.        
  9.     var id_aviso = $('#id_aviso') .val();  
  10.     createAjax();
  11.     xmlhttp.onreadystatechange=function()
  12.     {
  13.         if (xmlhttp.readyState==4 && xmlhttp.status==200)
  14.         {
  15.             document.getElementById("datos_usuario").innerHTML=xmlhttp.responseText;
  16.         }
  17.     }
  18.    xmlhttp.open("GET","modificar_datos_usuario.php?ID=" + id_aviso,true);
  19.    xmlhttp.send(null);
  20.  }
  21. }

Pero no se donde?
  #4 (permalink)  
Antiguo 12/02/2013, 06:40
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: No me carga la página.

Abre la página con google chrome y una vez la tengas (con error), abre la consola de javascript (Ctrl + Mays + J) . Abajo a la derecha te saldrá un iconillo rojo si hay error en javascript y pinchando el enlace te dirá donde. Si te sale el código todo seguido en una sola línea, tienes un simbolo {} para formatearlo correctamente.

Puedes hacer esto con cualquier otro navegador, pero el debugger de javascript de internet explorer no me gusta y firefox necesita un plugin adicional (firebug). Por aquí tienes algo de cómo hacerlo con Chrome http://chuwiki.chuidiang.org/index.p...ipt_con_Chrome

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 12/02/2013, 06:58
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: No me carga la página.

Cita:
Iniciado por chuidiang Ver Mensaje
Abre la página con google chrome y una vez la tengas (con error), abre la consola de javascript (Ctrl + Mays + J) . Abajo a la derecha te saldrá un iconillo rojo si hay error en javascript y pinchando el enlace te dirá donde. Si te sale el código todo seguido en una sola línea, tienes un simbolo {} para formatearlo correctamente.

Puedes hacer esto con cualquier otro navegador, pero el debugger de javascript de internet explorer no me gusta y firefox necesita un plugin adicional (firebug). Por aquí tienes algo de cómo hacerlo con Chrome http://chuwiki.chuidiang.org/index.p...ipt_con_Chrome

Se bueno.
Gracias chuidiang, al abrirlo en firebug me da error en rojo:

GET http://localhost:8888/sitiopruebas/m...php?ID=2600163

Me aparecen los parámetros pero falta la respuesta. Puede ser eso?

Un saludo
  #6 (permalink)  
Antiguo 12/02/2013, 07:08
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: No me carga la página.

Cita:
Iniciado por satjaen Ver Mensaje
Gracias emprear, mas bien creo que el que tengo mal es este:

Código Javascript:
Ver original
  1. function modificar_datos_cliente(id_aviso)
  2. {
  3.  
  4.      var boton = confirm("¿Modificar datos usuario?");
  5.      
  6.  
  7. if (boton){
  8.        
  9.     var id_aviso = $('#id_aviso') .val();  
  10.     createAjax();
  11.     xmlhttp.onreadystatechange=function()
  12.     {
  13.         if (xmlhttp.readyState==4 && xmlhttp.status==200)
  14.         {
  15.             document.getElementById("datos_usuario").innerHTML=xmlhttp.responseText;
  16.         }
  17.     }
  18.    xmlhttp.open("GET","modificar_datos_usuario.php?ID=" + id_aviso,true);
  19.    xmlhttp.send(null);
  20.  }
  21. }

Pero no se donde?
Te repito, para la próxima pasá todo, no puedo estar reconstruyendo tus omisiones porque se pierde mucho tiempo
Ejemplo de una aplicación completa

index.html


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  7. <script type="text/javascript">
  8. //<![CDATA[
  9.  
  10. function enviarDatos() {
  11.  // Objeto Ajax
  12.  if(window.XMLHttpRequest) {
  13.    peticion_http = new XMLHttpRequest();
  14.  }
  15.  else if(window.ActiveXObject) {
  16.    peticion_http = new ActiveXObject("Microsoft.XMLHTTP");
  17.  }
  18.  
  19.  // Preparar la funcion de respuesta
  20.  peticion_http.onreadystatechange = muestraContenido;
  21. var id_aviso = $('#id_aviso') .val();  
  22.  // Realizar peticion HTTP
  23.  peticion_http.open('GET', "modificar_datos_usuario.php?ID=" + id_aviso, true);
  24.  peticion_http.send(null);
  25.  
  26.  function muestraContenido() {
  27.    if(peticion_http.readyState == 4) {
  28.      if(peticion_http.status == 200) {
  29.        alert(peticion_http.responseText);
  30.      }
  31.    }
  32.  }
  33. }
  34.  
  35.  
  36. function modificar_datos_cliente(){
  37. var boton = confirm("¿Modificar datos usuario?");
  38.     if(boton){
  39. enviarDatos();
  40.     }
  41. }
  42.  
  43. //]]>
  44. </head>
  45. <form action="#">
  46. ingrese un ID de usuario: <input type="text" value="888" id="id_aviso"/>
  47. </form>
  48. <button onclick="modificar_datos_cliente();">verificar</button>
  49. </body>
  50. </html>

modificar_datos_usuario.php

Código PHP:
Ver original
  1. <?php
  2. $id_usuario = $_GET['ID'];
  3. echo "Se modificarán datos de usuario de id: $id_usuario";
  4. ?>

Además espero que no estés usando jQuery solo para obtener el value de un input

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 12/02/2013, 08:06
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: No me carga la página.

Ok, emprear me parece que lo he complicado más de lo que parece.
Pruebo y comento.
Muchas gracias.
  #8 (permalink)  
Antiguo 12/02/2013, 11:43
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: No me carga la página.

emprear, el ejemplo que me has puesto esta muy bien pero lo que yo quiero es que modificar_datos_usuario.php me aparezca en un div que tengo en el index.html.

index.html

Código HTML:
Ver original
  1. <div class="datos_usuario" id="datos_usuario"></div>

Código HTML:
Ver original
  1. document.getElementById("datos_usuario").innerHTML=xmlhttp.responseText;

Gracias
  #9 (permalink)  
Antiguo 12/02/2013, 12:01
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: No me carga la página.

Cita:
Iniciado por satjaen Ver Mensaje
emprear, el ejemplo que me has puesto esta muy bien pero lo que yo quiero es que modificar_datos_usuario.php me aparezca en un div que tengo en el index.html.

index.html

Código HTML:
Ver original
  1. <div class="datos_usuario" id="datos_usuario"></div>

Código HTML:
Ver original
  1. document.getElementById("datos_usuario").innerHTML=xmlhttp.responseText;

Gracias
Justamente se hace asi, reemplazás el
alert(peticion_http.responseText);
por
document.getElementById("datos_usuario").innerHTML =peticion_http.responseText;


Cual es el problema?
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #10 (permalink)  
Antiguo 12/02/2013, 16:09
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: No me carga la página.

He simplificado el cod para intentar averiguar cual es el problema. Es curioso porque en dreamweaver en la opción en vivo me sale en el div datos_usuario la página modificar_datos_usuario.php, pero luego en el servidor local no funciona, al pulsar onclick="modificar_datos_cliente()" para que carge el div se actualiza la página index.html


index.html
Código Javascript:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>WedServer</title>
  6. <link rel="stylesheet" type="text/css" media="screen" href="css_menu/estilo3.css">
  7. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  8. <script type="text/javascript">
  9. function enviarDatos() {
  10.   // Objeto Ajax
  11.   if(window.XMLHttpRequest) {
  12.     peticion_http = new XMLHttpRequest();
  13.   }
  14.   else if(window.ActiveXObject) {
  15.     peticion_http = new ActiveXObject("Microsoft.XMLHTTP");
  16.   }
  17.  
  18.   // Preparar la funcion de respuesta
  19.   peticion_http.onreadystatechange = muestraContenido;
  20.  var id_aviso = $('#id_aviso') .val();  
  21.   // Realizar peticion HTTP
  22.   peticion_http.open('GET', "modificar_datos_usuario.php?ID=" + id_aviso, true);
  23.   peticion_http.send(null);
  24.  
  25.   function muestraContenido() {
  26.     if(peticion_http.readyState == 4) {
  27.       if(peticion_http.status == 200) {
  28.         document.getElementById("datos_usuario").innerHTML =peticion_http.responseText;
  29.       }
  30.     }
  31.   }
  32. }
  33.  
  34.  
  35. function modificar_datos_cliente(){
  36. var boton = confirm("¿Modificar datos usuario?");
  37.     if(boton){
  38. enviarDatos();
  39.     }
  40. }
  41. </script>
  42. </head>
  43. <body>
  44. <div id="dock">
  45. <div class="dock-container">      
  46. <a class="dock-item" href=''><span>Modificar datos personales del Cliente</span><img src="imagenes_menu/almacen3.jpg" alt="Almacen Cliente" onclick="modificar_datos_cliente()" style="cursor:pointer"  /></a>
  47. </div>
  48. </div>
  49. <div class="datos_usuario" id="datos_usuario"></div>
  50. </body>
  51. </html>
  #11 (permalink)  
Antiguo 12/02/2013, 16:59
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: No me carga la página.

Bueno, ya lo he solucionado. Un error de despiste
En el primer post en index.html si os fijais en la imagen donde pulso para llamar a la funcion estaba así:

Código HTML:
Ver original
  1. <a class="dock-item" href=''><span>Modificar datos personales del Cliente</span><img src="imagenes_menu/almacen3.jpg" alt="Almacen Cliente" onclick="modificar_datos_cliente()" style="cursor:pointer"  /></a>

Y solo con quitar el href='' ya esta solucionado todo.
Gracias por ayudarme.
  #12 (permalink)  
Antiguo 12/02/2013, 17:13
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: No me carga la página.

Cita:
Iniciado por satjaen Ver Mensaje
Bueno, ya lo he solucionado. Un error de despiste
En el primer post en index.html si os fijais en la imagen donde pulso para llamar a la funcion estaba así:

Código HTML:
Ver original
  1. <a class="dock-item" href=''><span>Modificar datos personales del Cliente</span><img src="imagenes_menu/almacen3.jpg" alt="Almacen Cliente" onclick="modificar_datos_cliente()" style="cursor:pointer"  /></a>

Y solo con quitar el href='' ya esta solucionado todo.
Gracias por ayudarme.
Bueno, pero para la próxima, o no uses un <a>, que incluso semanticamente no se si aplica, o
<a href="algo.php" onclick="miFuncion(); return false">xxxx</a>
de esa manera al clickear no ejecuta el href, amenos que javascript esté desactivado
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: ajax, funcion, html, input, js, php, select
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 06:27.