界面实时刷新线程信息

实时刷新线程信息,可以使用下面的方式

/**
* 初始化jvm连接管理信息.
*/
$(document).ready(function () {
var appName = $('#appName').val();
initJvmConnListByAppName(appName);//初始化时执行.

showJvmRuntime();
$('#appName').change(function(){
var appName=$(this).children('option:selected').val();//这就是selected的值
initJvmConnListByAppName(appName);//
showJvmRuntime();
});

$('#url').change(function(){
showJvmRuntime();
});
});


/**
* 根据连接信息
* @param url
*/
function showJvmRuntime(url){
showJvm()
setTimeout(showJvmRuntime, 3000);
}

function showJvm(){

var url = $('#url').val();
$.ajax({
type: "GET",
url: "/threadRuntime.do",
data: {url:url},
dataType: "text",
success: function(data){
if(data==''||data=='null'||data=='[]')
return;

var result = JSON.parse(data);

var rowHtml = new Array();
for (var service in result) {
var id = result[service].id;
var name = result[service].name;
var state = result[service].state;

rowHtml.push("<tr>");
rowHtml.push("<td name=\"id\">" + id + "</td>");
rowHtml.push("<td>" + name + "</td>");
rowHtml.push("<td>" + state + "</td>");
rowHtml.push("</tr>");
}
rowHtml = rowHtml.join("");
$("#jvmRuntime tbody").html(rowHtml);
}
});
}

  不要每次开始时清楚,$("#jvmRuntime tbody").clear()不要在每次前执行,会导致

刷新很慢,导致界面很长时间不可用。直接用每次写$("#jvmRuntime tbody").html()

信息方式就可以实现实时更新。

 

posted @   杉枫  阅读(607)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示