如何在jQuery.get中获取特定元素“数据”

补丁

所以我有数据(data.html)

$(document).ready(function(){
    setTimeout(function(){
        $.get("/computers/{{computer.id}}/live", function(data){
            console.log(data)
        });
    }, 5000);
});

问题是“数据”是"/computers/{{computer.id}}/live"我想在html中获取特定ID的整个源代码

/computers/{{computer.id}}/live(HTML文件):

<script type="text/javascript" src="{{ url_for('static', filename='jquery.js') }}"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

<script>
 $(document).ready(function(){
      setTimeout(function(){
            $('#id').load("")
        }, "{{timer}}");
      });
</script>
<div id="id">
<span class="badge badge-light"  id ="cpu">{{computer.cpu_usage_procentage}}</span>
<span class="badge badge-light"  id ="memory">{{computer.memory_usage_procentage}}</span>
</div>

我如何选择cpu and memoryid和console.log(data.html当然)记录它们的值,或更具体地说,将它们放在data.html页面中

阿里尔

您可以使用jQuery默认函数来解析html:

 var html = `<div id="id">
<span class="badge badge-light"  id ="cpu">44%</span>
<span class="badge badge-light"  id ="memory">66%</span>
</div>`;
var parsed = $(html);

var cpuUsage = parsed.find("#cpu").text();
var memUsage = parsed.find("#memory").text();
console.log(`CPU usage ${cpuUsage} - Mem usage ${memUsage}`);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

您还可以在服务器中创建一个API,以JSON格式提供信息:

/computers/{{computer.id}}/livejson:

{
  cpuUsage: "{{computer.cpu_usage_procentage}}",
  memUsage: "{{computer.memory_usage_procentage}}"
}

在客户端中:

 $.get("/computers/{{computer.id}}/livejson", function(json){
    var data = JSON.parse(json);
    console.log(`CPU usage ${data.cpuUsage} - Mem usage ${data.memUsage}`);
 });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章