Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/03/2009, 07:35
z_andres
 
Fecha de Ingreso: febrero-2009
Mensajes: 5
Antigüedad: 15 años, 9 meses
Puntos: 0
Gracias amigo... voy a probar que tal me va... ;)

Saludos...

Gracias por tu respuesta...

me imagino que estas dos instrucciones
document.getElementById('nombre').value = json.nombre;
document.getElementById('mensaje').value = json.mensaje;

sirven para llevar la informacion a unas etiquetas o algo asi... pero no funciona... me faltara algo??

me sale un error en el FireBug que dice "invalid. label {"mensaje":"no existe"}"

captura del FireBug:

img187.imageshack.us/img187/1618/capturav.jpg



Por fin... problema solucionado....

leyendo y analizando... me pude dar cuenta que el problema radicaba en que al usar esta linea var json = eval(ajax.responseText); ... los datos se recibian mal... entonces la solcion fue colocar dicha linea de esta forma var json = eval("(" + ajax.responseText + ")"); es decir aumentar un parentesis al contenido... entonces el codigo corregido de index2.php quedaría...

Código HTML:
 <html>
      <head>
      <script type="text/javascript">
      //comprueba el navegador para el uso de ajax
      function nuevoAjax()
      {
          /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
          lo que se puede copiar tal como esta aqui */
          var xmlhttp=false;
          try
          {
              // Creacion del objeto AJAX para navegadores no IE
              xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
          }
          catch(e)
          {
              /*try
              {
                  // Creacion del objet AJAX para IE
                  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
              }
              catch(E) { xmlhttp=false; }*/
          }
          if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); }
          return xmlhttp;
      }
       
      function compruebamsg(ellogin)
      {
          //para enviar un mensaje
          var divMensaje=document.getElementById("error");
          //buton.disabled=true;
          mensajero.disabled=true;
          var ajax=nuevoAjax();
          ajax.open("POST", "run.php", true);
          ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
          var param='login='+ellogin.value;
          ajax.send(param);
          ajax.onreadystatechange=function()
          {
              if (ajax.readyState==4)
              {
                  // Habilito nuevamente botones e inputs
                  /*mensajero.value="";
                  boton.disabled=false;
                  mensajero.disabled=false;*/
				  
                  var json = eval("(" + ajax.responseText + ")");
                  document.getElementById('nombre').value = json.nombre;
                  document.getElementById('mensaje').value = json.mensaje;
              }
          }
      }
      </script>
      </head>
<body>

<form id="frm" name="frm" action="">
    <div align="justify">
        <input id="mensajero" type="text" name="mensajero" onBlur="compruebamsg(mensajero)">
        <br />
        <input id="nombre" type="text" value="" >
        <input id="mensaje" type="text" neme="mensaje" value="" >
        <br>
        <br>
        <input type="submit" name="boton" id="boton" value="Enviar">
      </div>
</form>
      </body>
      </html> 

Última edición por GatorV; 04/03/2009 a las 14:34