search

Home  >  Q&A  >  body text

javascript - 定时器更新数据

 $(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'); }
          });
      };
   });
PHP中文网PHP中文网2820 days ago185

reply all(1)I'll reply

  • 大家讲道理

    大家讲道理2017-04-10 15:00:22

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

         $("#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")的那一行设置一个断点,调试一下,看看是不是取到了正确的元素。

    reply
    0
  • Cancelreply