【发布时间】:2023-03-26 07:10:01
【问题描述】:
我有一个以 XML 格式导出数据的设备。 我想在我的网页上显示这些数据+通过 ajax 每秒刷新一次。
所以我的 PHP 文件是:
<?php
$xml=simplexml_load_file("http://admin:pass@192.168.0.109/st0.xml") or die("Error: Cannot create object");
echo json_encode($xml);
exit();
这将显示:
{"out0":"1","out1":"1","out2":"1","out3":"1","out4":"1","out5":"1 ","out6":"1","di0":"up","di1":"up","di2":"up","di3":"up","ia0":"473", "ia1":"166","ia2":"359","ia3":"187","ia4":"4326","ia5":"1832","ia6":"36","ia7 ":"198","ia8":"6","ia9":"234","ia10":"-600","ia11":"246","ia12":"-600","ia13 ":"0","ia14":"0","ia15":"65952","ia16":"0","ia17":"854000","ia18":"1000","ia19": "192","freq":"5008","duty":"500","pwm":"0","sec0":"27","sec1":"17","sec2":"20 ","sec3":"1","sec4":"1481894628"}
所以现在我知道如何显示整个数据并刷新,但我现在不知道如何将每个数据放在单独的 div 中,例如。只显示有趣的部分:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
setInterval(function() {
$("#load_results").load("get_xml.php");
}, 1000);
});
</script>
</head>
<body>
<div id = "load_results"></div>
</body>
</html>
【问题讨论】:
-
为什么不把它们放到一张桌子上呢?
-
为什么要将 XML 转换为 JSON?只需传递 XML,将其加载到 jQuery 中并使用 jQuery Api 从中获取数据。
-
@Thw:其实你是对的,我不需要 JSON。只是不知道如何将 XML 传递给查询,然后显示特定的参数。