界面实时刷新线程信息

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

/**
     * 初始化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()

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Pulsar-V

PHP微信开发入门(一)

微信的接入在填写服务器URL时指向TOKEN验证的php文件,列如http://localhost/wlink.php 验证示例代码 <?php //如果接收到...

3579
来自专栏王亚昌的专栏

实战设计模式系列-State(状态)

        state模式中,我们将状态逻辑和动作实现进行分离,当一个操作中要维护大量的case分支语句的时候,并且这些分支也都要依赖于对象的状态时,sta...

732
来自专栏咖啡的代码人生

解决 IntelliJ IDEA Properties 文件代码不高亮

我们在 IDEA 编辑 properties 文件的时候,会发现敲出的代码不会高亮显示,会提示你 “Unused property more... (Ctrl...

4644
来自专栏我叫刘半仙

原 荐 简单又灵活的安全框架--Shiro构架和身份认证流程

       Apache Shiro是一款强大易用的安全框架,它可以在任何应用环境中使用,能够跟第三方框架良好的耦合,它的设计目标就是简化应用程序的安全工作管...

2768
来自专栏Vamei实验室

Java网络03 Servlet沙拉

Servlet开胃酒中介绍了Servlet的基本流程和设置方式。这里,我们将看一些Servlet实例。这些实例都是HTTP通信(参考HTTP协议)中的常见问题。...

1838
来自专栏拂晓风起

让tomcat跑起php(caucho quercus简单用法,tomcat运行php)

793
来自专栏有困难要上,没有困难创造困难也要上!

Windows上使用Python增加或删除权限Windows上使用Python增加或删除权限

33910
来自专栏Java后端技术

解决jetty7.0.pre5启动时报ClassNotFoundException: javax.interceptor.InvocationContext异常的问题

一.背景介绍:最近项目在使用maven命令行运行jetty服务器时出现ClassNotFoundException: javax.interceptor.Inv...

541
来自专栏静默虚空的博客

[JavaEE笔记]Cookie

引言 由于 Http 是一种无状态的协议,服务器单从网络连接上无从知道客户身份。 会话跟踪是 Web 程序中常用的技术,用来跟踪用户的整个会话。常用会话跟踪技术...

1746
来自专栏菩提树下的杨过

spring cloud:config-server中@RefreshScope的"陷阱"

spring cloud的config-serfver主要用于提供分布式的配置管理,其中有一个重要的注解:@RefreshScope,如果代码中需要动态刷新配置...

3497

扫码关注云+社区