Hola, ¿Qué tal?, he visto la página web es muy buena (tanto en usuarios como en conocimientos por estos mismos) y tengo una duda grandísima que realmente espero que puedan contestarmela.
No es un post para decir "Ayudenme a crear un chat", ¡nó!, ya tengo creado todo (no es muy bueno pero poco a poco se aprende), y plantearé mi problema:
Tengo mi chat, al ingresar usuario y mensaje mediante AJAX se agrega a una base de datos y te tira un mensaje diciendo "Mensaje enviado correctamente", mi duda es la siguiente:
¿Como hacer que al momento de que se ingrese el mensaje en la base de datos se actualize el chat y tambien en "X" segundos se actualize? Es decir, meto un mensaje se me actualiza, pero si no meto se me actualiza en "X" segundos.
El código del ajax es el siguiente:
Código Javascript
:
Ver originalfunction creaAjax(){
var objetoAjax=false;
try {
objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
/*Para explorer*/
objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E) {
objetoAjax = false;
}
}
if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
objetoAjax = new XMLHttpRequest();
}
return objetoAjax;
}
function put (url,capa,valores,metodo)
{
var ajax=creaAjax();
var msginfo = document.getElementById(capa);
if(metodo.toUpperCase()=='POST'){
document.write="hola pepe";
ajax.open ('POST', url, true);
ajax.onreadystatechange = function() {
if (ajax.readyState==1) {
msginfo.innerHTML="<div align='center'<img src='img/loading_img.gif' /></div>";
}
else if (ajax.readyState==4){
if(ajax.status==200)
{
document.getElementById(capa).innerHTML=ajax.responseText;
}
else if(ajax.status==404)
{
msginfo.innerHTML = "La direccion existe";
}
else
{
msginfo.innerHTML = "Error: ".ajax.status;
}
}
}
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(valores);
return;
}
}
Muchísimas gracias de antemano, saludos.