Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/08/2012, 09:22
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: que consume mas recursos peticion larga o cada 1 segundo?

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
  1. /*
  2. * Parametros mandatorios
  3. */
  4.     var seconds =1; // el tiempo en que se refresca
  5.     var divid = "contente"; // el div que quieres actualizar!
  6.     var url = "Chat/chat.php"; // el archivo que ira en el div
  7.     var respuesta="";
  8.     var nuevos=0;
  9.     function refreshdiv(){
  10.  
  11.         // The XMLHttpRequest object
  12.  
  13.        
  14.         var xmlHttp;
  15.         try{
  16.             xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
  17.         }
  18.         catch (e){
  19.             try{
  20.                 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
  21.             }
  22.             catch (e){
  23.                 try{
  24.                     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  25.                 }
  26.                 catch (e){
  27.                     alert("Tu explorador no soporta AJAX.");
  28.                     return false;
  29.                 }
  30.             }
  31.         }
  32.  
  33.         var timestamp = parseInt(new Date().getTime().toString().substring(0, 10));
  34.         var nocacheurl = url+"?t="+timestamp;
  35.  
  36.         // The code...
  37.  
  38.         xmlHttp.onreadystatechange=function(){
  39.             if(xmlHttp.readyState== 4 && xmlHttp.readyState != null){
  40.                 respuesta=xmlHttp.responseText;
  41.                        
  42.                
  43.                 nuevos=nuevos+1;
  44.                 $(respuesta).insertAfter("#"+divid);
  45.                 setTimeout('refreshdiv()',seconds*1000);
  46.             }
  47.         }
  48.         xmlHttp.open("GET",nocacheurl,true);
  49.            
  50.         xmlHttp.send(null);
  51.  
  52.     }
  53.  
  54.     // Empieza la función de refrescar
  55.  
  56.     window.onload = function(){
  57.        
  58.         refreshdiv(); // corremos inmediatamente la funcion
  59.    
  60.        
  61.     }