layui.use(['table', 'form', 'upload', 'layer'], function () {
var $ = layui.jquery, table = layui.table, layer = layui.layer, form = layui.form, upload = layui.upload, tableIns, currPage, excel = layui.excel;
var arr = [];
var Time = [];
$.ajax({
type: 'post',
url: '/Djs/GetDJS',
dataType: 'json',
data: {},
async: false,
success: function (datajson) {
if (datajson) {
let html = datajson.arr;
arr = html;
Time = new Array(html.length);
for (var i = 0; i < html.length; i++) {
Time[i] = html[i].SetSecond;
}
SetDate();
console.log(arr);
}
}
});
function SetDate() {
for (let i = 0; i < arr.length; i++) {
debugger
let index = 'title' + i;
document.getElementById('title' + i).innerText = arr[i].DevName;
document.getElementById('state' + i).innerText = arr[i].DevStates;
document.getElementById('timer' + i).innerText = arr[i].NowSecond;
if (arr[i].DevStates == '超时') {
document.getElementById('timer' + i).style.color = 'red';
document.getElementById('state' + i).style.color = 'red';
}
else if (arr[i].DevStates == '待机' || arr[i].DevStates == '运行中') {
document.getElementById('timer' + i).style.color = 'green';
document.getElementById('state' + i).style.color = 'green';
}
}
for (let i = 0; i < 24; i++) {
(function (i) {
var obj = 'timer' + i;
countDown(Time[i], function (msg) {
document.getElementById(obj).innerHTML = msg;
})
})(i)
}
}
怎么样才能给div添加点击更新数据,试了几次都是点击没有反应 要么就是没点击直接弹出
点击没反应 有报错吗?
你现在时 setData 在 接口里写着 。这个是 异步的有延迟 。