定时器更新数据

IF进ELSE退
  • 1.1k
 $(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'); }
          });
      };
   });
回复
阅读 2.8k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏