如题:页面每隔10秒从后台方法中取得数值刷新页面,从静态方法里取数据,静态方法中取的是map,这个map是我从webservice中取的,不停刷新的这个该如何实现呀

解决方案 »

  1.   

    额,提问题提错了,其实我想问我用ajax拿到后台方法中的数据后,如何在页面的table中显示出来
      

  2.   

    “静态方法中取得时map” 这是什么数据类型?
      

  3.   


    拼接字符串,设置 div.innerHTML
      

  4.   

    map转换成json借助jquery内嵌的ajax轻松解决。
      

  5.   

    用Jquery 的timer 插件,定时去执行方法,拿取数据,重新绑定
      

  6.   


      $.ajax({
                    url: URL,//请求地址
                    type: "post",
                    dataType:"html",
                    data: PARAMS,//参数
                    success: function (e) {
                        if (e != null & e != "") {
                            $("table").html(e);
                        } else {
                            alert("Data is null");
                        }
                    }, error: function (responseText) {
                        alert("数据超时或发生错误!");   ///responseText.responseText 错误信息!
                    }
                });
      

  7.   

    固定10秒的话用setInterval(func,10*1000);
    Ajax请求的话可以使用jQuery框架的Ajaxfunction tbTempl(data){
        var tmpl = '<tr><td>{userName}</td><td>{age}</td><td>{uno}</td></tr>';
        var regx = /\{(\w+)\}/g;
        return tmpl.replace(regx,function(g0,g1){
            return data[g1];
        });
    }
    function func(){
        $.post('getData.s2',{random:Math.random()},function(data,status,xhr){
            $('#myTable').append(tbTmpl(data));
        },'json');
    }
    var intervalVar = setInterval(func,10*1000);
      

  8.   

    用回调函数,div.innerHTML=后台发送过来的数据
      

  9.   

    meta不是有个REFRESH可以自动刷新页面么。如果是想在js里面的话。。setTimeout 跟setInterval都行,前者要写在函数里面,后者直接写在方法外面。。楼主试试~?