[英]Best way to use a variable from Json_encode
我正在創建一些代碼來從php中獲取變量並使用JavaScript顯示它們,我已經使用了Json
{"ZW01001":[{"cycle":4051.23,"Percent":73.26}]}
什么是最好的方法,然后將循環從Json插入到If語句的循環變量,而且Json_encoede結果總共將有14個數組,因此例如
{"ZW01004":[{"cycle":SomeValue,"Percent":SomeValue}]}
{"ZW01005":[{"cycle":SomeValue,"Percent":SomeValue}]}
並且If語句中用於通過ID選擇元素的部分應與每個數組開頭的ZW號相對應
function Machinecycle(){
var machines = <?PHP echo json_encode($Cycle); ?>
if (cycle in machines < 480) {
document.getElementById("ZL01001").style.backgroundColor = 'lime';
document.write(Cycle);
} else {
document.getElementById("ZL01001").style.backgroundColor = 'red';
}
}
}
這是Json_encode的輸出
{"ZW01001":{"0":{"cycle":4095.12,"percent":73.258823529412},"ZW01004":[{"cycle":5.95,"percent":-0.41661805150429}]}}
這是var_dump($ Cycle);的輸出;
array(1) { ["ZW01001"]=> array(2) { [0]=> array(2) { ["cycle"]=> float(4097.15) ["percent"]=> float(73.258823529412) } ["ZW01004"]=> array(1) { [0]=> array(2) { ["cycle"]=> float(7.98) ["percent"]=> float(-0.41661805150429) } } } }
這是Php代碼,為了方便使用,我將其縮短為2
$Cycle = array(
"ZW01001" => array(
array(
"cycle" => $machine1->Data(),
"percent" => $machine1->GetM()
),
"ZW01004" => array(
array(
"cycle" => $machine4->Data(),
"percent" => $machine4->GetM()
),
如果您想知道任何元素的cycle
小於480
,則需要編寫一個循環。
function Machinecycle(){
var machines = <?PHP echo json_encode($Cycle); ?>
for (var key in machines) {
if (machines[key].cycle < 480) {
document.getElementById(key).style.backgroundColor = 'lime';
document.write(Cycle);
} else {
document.getElementById(key).style.backgroundColor = 'red';
}
}
}
混合DOM函數和document.write()
似乎也是錯誤的。 后者是干什么的?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.