function taskUpdate(){ $.ajax( "/stats", { success: function (res){ $("#broadcaster").text(res.data.broadcast.broadcaster) $("#isBroadcasting").text(res.data.broadcast.isBroadcasting) $("#streamUrl").text(res.data.broadcast.streamUrl) $("#forceNotBroadcasting").text(res.data.config.forceNotBroadcasting) $("#forceNotDownload").text(res.data.config.forceNotDownload) $("#forceNotUpload").text(res.data.config.forceNotUpload) $("#forceNotEncode").text(res.data.config.forceNotEncode) $("#updateTime").text(res.data.broadcast.updateTime) $("#encodeQueueSize").text(res.data.encodeQueueSize) $("#uploadQueueSize").text(res.data.uploadQueueSize) $("#download").html(function(){ var ret = "" res.data.download.reverse().forEach(function(obj){ ret += "" + obj.datetime + "" + obj.message + "" }) return "" + ret + "
" }) $("#encode").html(function(){ var ret = "" res.data.encode.reverse().forEach(function(obj){ ret += "" + obj.datetime + "" + obj.message + "" }) return "" + ret + "
" }) $("#upload").html(function(){ var ret = "" res.data.upload.reverse().forEach(function(obj){ ret += "" + obj.datetime + "" + obj.message + "" }) return "" + ret + "
" }) $("#error").html(function(){ var ret = "" res.data.error.reverse().forEach(function(obj){ ret += "" + obj.datetime + "" + obj.message + "" }) return "" + ret + "
" }) $("#operation").html(function(){ var ret = "" res.data.operation.reverse().forEach(function(obj){ ret += "" + obj.datetime + "" + obj.message + "" }) return "" + ret + "
" }) } } ) } taskUpdate() setInterval(taskUpdate,10000)