定时器更新数据

发布于 2022-09-01 05:22:26 字数 1802 浏览 16 评论 0

 $(function() {
      setInterval(function() {Push();}, 1000);//这里开定时器
       function Push() {
           $.ajax({
              type : "get",
              url : "http://127.0.0.1:8080/html/tables.txt",
              dataType : "json",
              success : function(json) { //上面开的定时器去执行整个push函数,不过下面的这个点击里面的数据更新不了,怎么才能让他点击后获取后台的最新数据
              $("#lobby_nav a").click(function() {
                  for (var i = 0; i < json.data.length; i++) {
                      if ($(this).attr("name") ==json.data[i].name) {//一个选项卡效果                                                                     
                        jsonCallback(json.data[i].Message);
                      }
                  }
              });

             jsonCallback(json.data[0].Message);//默认显示第一个数据,这里就能执行定时器每秒去更新
             function jsonCallback(data) {//这个是操作数据的不用管
                  var str = new Array();
                  var stra = data;
                  str = stra;
                  cal = new Object();
                  smallAry = new Array();
                  pigAry = new Array();
                  xAry = new Array();
                  orgAry = getMainData2(str);
                  cal = getBigData2(orgAry);
                  smallAry = getOthersData2(2, cal.compare);
                  pigAry = getOthersData2(3, cal.compare);
                  xAry = getOthersData2(4, cal.compare);
                  drawMain2(orgAry, 0, 0, 1);
                  drawBig2(cal.big, 0, 0, "1", "2", 1);
                  drawSmallAry2(smallAry, 0, 0, "1", "2", 1);
                  drawPigAry2(pigAry, 0, 0, "1", "2", 1);
                  drawXAry2(xAry, 0, 0, "1", "2", 1);
              }
            },
            error : function() { alert('fail'); }
          });
      };
   });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

女尤 2022-09-08 05:22:26

第一步,请将事件绑定那部分代码改正确:

     $("#lobby_nav a").off('click', _click).on('click', _click);

     function _click() {
         for (var i = 0; i < json.data.length; i++) {
              if ($(this).attr("name") ==json.data[i].name) {//一个选项卡效果                                                                     
                  jsonCallback(json.data[i].Message);
              }
         }
     }

第二步,在$("#lobby_nav a")的那一行设置一个断点,调试一下,看看是不是取到了正确的元素。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文