我正在學習構建光伏電站監控網站。我的硬件每10秒鐘向我的SQL服務器提供數據。現在,我必須以gauge的形式來表示那些記錄的數據,每10秒刷新它的值。但問題是,我無法讓我的價值被當前時間刷新。刷新JQuery腳本中的CURTIME()值
我正在使用mysql查詢CURTIME()
來匹配電腦時間。但是當我重新應用查詢時,CURTIME()
不會刷新到當前實際時間。當我加載頁面時,它堅持到CURTIME()
的最後閱讀。因此,CURTIME()
只有在我重新加載頁面後才刷新。
我的問題是,如何在mysql查詢中刷新CURTIME()
的值而無需重新加載頁面?這是我的腳本供參考:
<script>
var g1, g2, g3, g4, g5, g6;
var pvvol = <?php include 'pvvol.php';?>;
var pvcur = <?php include 'pvcur.php';?>;
var batvol = <?php include 'batvol.php';?>;
var batcur = <?php include 'batcur.php';?>;
var chgcur = <?php include 'chgcur.php';?>;
var irrad = <?php include 'irrad.php';?>;
window.onload = function(){
var g1 = new JustGage({
id: "g1",
value: pvvol,
min: 0,
max: 80,
title: "PV Voltage",
label: "Volt"
});
var g2 = new JustGage({
id: "g2",
value: pvcur,
min: 0,
max: 30,
title: "PV Current",
label: "Ampere"
});
var g3 = new JustGage({
id: "g3",
value: chgcur,
min: 0,
max: 80,
title: "Charge Current",
label: "Ampere"
});
var g4 = new JustGage({
id: "g4",
value: batvol,
min: 0,
max: 30,
title: "Battery Voltage",
label: "Volt"
});
var g5 = new JustGage({
id: "g5",
value: batcur,
min: -50,
max: 50,
title: "Battery Current",
label: "Ampere"
});
var g6 = new JustGage({
id: "g6",
value: irrad,
min: 0,
max: 1200,
title: "Irradiance",
label: "Watt/Sqm"
});
setInterval(function() {
g1.refresh(pvvol);
g2.refresh(pvcur);
g3.refresh(chgcur);
g4.refresh(batvol);
g5.refresh(batcur);
g6.refresh(irrad);
}, 2500);
};
</script>
我認爲你的幫助很有用。在研究關於這個[link](http://openenergymonitor.org/emon/node/107)上的AJAX調用時,我發現了一些東西。 但我無法讓它與我的腳本一起工作。你能給出更多關於如何使用它的線索嗎?謝謝 –
我會把東西放在一起,並會更新我的答案。 – Nerdwood
非常感謝你 –