解决方案 »

  1.   

    在浏览器中调试一下,看看是不是每一秒钟都会执行ajax
    即使你设置1秒一次,那也不能保证你1秒实时返回,最多你是1秒发送一次请求,能付能回来就不一定了
      

  2.   

    恩,是的呢。我的数据1s的(其实也可以理解为1块数据,每次读取这么定长的数据),,绘图大概是5s。。所以后台为了配合前端也大概每5s取1次。
      

  3.   

    你用JS   的setTimeout和setInterval  其中一个 充当时钟    
    然后把ajax 丢到一个方法 XX中 用时钟每秒调用一下 xx方法
    POST或者GET回来以后 在其回调的function 中 把值丢到你对应的标签中 
      

  4.   

    4楼方法是对的,只是我的数据不需要返回,而是在回调function中传给js中的全局变量。。另外我的数据是追加的你所说的线性数据,但是为了呈现动态的波形效果所以又加了定时器进行绘图。。绘图用的html5 canvas
      

  5.   

    [code=javascrit]
    setInterval(
    function(){
    $.ajax(url,paras,funciont(data){
        //绘图。
    });
    },1000
    );
    [/code]
      

  6.   


    setInterval(
    function(){
    $.ajax(url,paras,funciont(data){
        //绘图。
    });
    },1000
    );
      

  7.   

    html5 canvas, 那就是用脚本进行绘图了,虽然我没用过但是应该很快的吧, 肿么会那么慢。还是说加载页面费时?,如果是加载页面费时那就把绘图部分做成一个页面嵌入当前页面,然后局部刷新它。
      

  8.   

    我已经说了是为了动态呈现才延时的,但是虽然画图定时是5s,但是从ajax获取此次数据,绘图,再到下次获取数据经测试可能用了大概8s左右。
    现在问题又明显了,这个时间是不能精确计算的,后台应该怎样定时更新数据以保证前后台的同步。。我在想有没有这样一种机制:前台从获取到数据那一刻起发送一个请求到后台,利用绘图这段时间后台立刻从数据库获取数据进行下次的更新,这样就能保证前端绘图的同步性。求教高手。
      

  9.   

    问题比较复杂,一起坐等,刚刚csdn访问不了不知道为什么。