我有一個設備,它以XML格式導出數據。 我想在我的網頁上顯示這些數據+ ajax每秒刷新一次。熱得到JSON格式的PHP變量,並通過AJAX刷新
所以我的PHP文件是:
<?php
$xml=simplexml_load_file("http://admin:[email protected]/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」: 「上」, 「DI1」: 「上」,「DI2 「:」 上」, 「DI3」: 「上」, 「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」, 「頻率」: 「5008」, 「責任」: 「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
@Thw:其實你是對的,我不需要JSON。只是不知道如何傳遞XML來查詢,然後顯示特定的參數。 – Tikky