定时器更新数据
$(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'); }
});
};
});
jquery timer定时器 web前端开发 JavaScript
nacui7
9 years, 10 months ago
Answers
第一步,请将事件绑定那部分代码改正确:
$("#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")的那一行设置一个断点,调试一下,看看是不是取到了正确的元素。
装死型老雷
answered 9 years, 10 months ago