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>