Como podria hacer que con este codigo haga la peticion larga?
este lo que hace es darle en un setTime, si le quito el setTime lo hace cada segundo por default
con este codigo como le podria hacer para que se haga una peticion larga?
leer un poco de comet. y socket.io
pero esos comet y socket los trabaja el cliente no? asi como el ajax de peticiones?
Bueno este es mi codigo ajax para peticiones
Código Javascript
:
Ver original/*
* Parametros mandatorios
*/
var seconds =1; // el tiempo en que se refresca
var divid = "contente"; // el div que quieres actualizar!
var url = "Chat/chat.php"; // el archivo que ira en el div
var respuesta="";
var nuevos=0;
function refreshdiv(){
// The XMLHttpRequest object
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("Tu explorador no soporta AJAX.");
return false;
}
}
}
var timestamp = parseInt(new Date().getTime().toString().substring(0, 10));
var nocacheurl = url+"?t="+timestamp;
// The code...
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState== 4 && xmlHttp.readyState != null){
respuesta=xmlHttp.responseText;
nuevos=nuevos+1;
$(respuesta).insertAfter("#"+divid);
setTimeout('refreshdiv()',seconds*1000);
}
}
xmlHttp.open("GET",nocacheurl,true);
xmlHttp.send(null);
}
// Empieza la función de refrescar
window.onload = function(){
refreshdiv(); // corremos inmediatamente la funcion
}