Ajax定时刷新局部控件数据

window.onload = function () {
	// 页面小时钟案例:id为show_time的控件每0.5s显示实时的 时分秒数据
    var showtime = document.getElementById("show_time");
    var timer0 = setInterval(function () {
        var now = new Date();
        showtime.innerText = now.toString().substr(16, 9);
    }, 500);
    // 实际案例:
    // 创建get_data()函数
    var get_data = function () {
        var url = "/ruiqiu/get_zrztzs";         // 请求路由
        var data = {type: $("#data2").text()};  //请求数据为 id="data2" 控件的文本值
        $.ajax({                                //发送ajax请求
            type: "get",                        //请求方式,post请求需设置CSFR
            async: false,                       //同步请求
            url: url,
            data: data,
            timeout: 1000,
            success: function (datas) {         //成功接收返回的数据存入datas中
                //alert(dates);
                $("#znum").text(datas.znum);//要刷新的div
                $("#dnum").text(datas.dnum);//要刷新的div
                n = 100 - parseFloat(datas.val)
                $("#cover1").css("height", n + "%")
                $("#data2").text(datas.val);//要刷新的div
            },
            error: function () {
                console.log("失败,请稍后再试!");
            }
        })
    }
    get_data();  //在定时器之前,可以先执行一遍函数获取数据
    var timer = setInterval(function () {
        var newDate2 = new Date();
        var second2 = newDate2.toString().substr(22, 2);
        if (parseFloat(second2) % 30 === 0) {
            var url = "/ruiqiu/get_zrztzs";
            var data = {type: $("#data2").text()};
            $.ajax({
                type: "get",
                async: false,  //同步请求
                url: url,
                data: data,
                timeout: 1000,
                success: function (datas) {
                    //alert(dates);
                    $("#znum").text(datas.znum);//要刷新的div
                    $("#dnum").text(datas.dnum);//要刷新的div
                    n = 100 - parseFloat(datas.val)
                    $("#cover1").css("height", n + "%")
                    $("#data2").text(datas.val);//要刷新的div
                },
                error: function () {
                    console.log("失败,请稍后再试!");
                }
            })
        }
    }, 1000);
}
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值