所以我有数据(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 memory
id和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] 删除。
我来说两句