日期:2014-05-16  浏览次数:20457 次

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

这个该如何实现呀

------解决方案--------------------
JScript code

  $.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 错误信息!
                }
            });

------解决方案--------------------
固定10秒的话用setInterval(func,10*1000);
Ajax请求的话可以使用jQuery框架的Ajax
JScript code

function 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);

------解决方案--------------------
div.innerHTML