function connect(){ 
        $.ajax({ 
            data : {'timestamp' : timestamp}, 
            url : url, 
            type : 'get', 
            timeout : 0, 
            success : function(response){ 
                var data = eval('('+response+')');
                error = false; 
                timestamp = data.timestamp; 
                $("#content").append('<div>' + data.msg + '</div>'); 
            }, 
            error : function(){ 
                error = true; 
                setTimeout(function(){ connect();}, 5000); 
            }, 
            complete : function(){ 
                if (error) 
                    // if a connection problem occurs, try to reconnect each 5 seconds 
                    setTimeout(function(){connect();}, 5000); 
                else 
                    connect(); 
            } 
        }) 
    } 

解决方案 »

  1.   

    看看data参数里timestamp有没定义
      

  2.   

    为什么能够使ajax处于等待状态,,求高手解惑 http://www.ttkoo.com/a/houtai/php/2010/1109/904.html 我想知道实现的原理程序中的参数取得是文件修改时间,是一个很大的数,,我换成一个很大的数也可以等待,,换成一个很小的数,就不停刷,,,怎么解释????