我對jQuery(通過jQuery)和JavaScript非常陌生。我想要的是定期(並且異步)執行一個PHP腳本來獲取一些SQL數據。不過,我會將這些數據呈現在JavaScript圖表中,所以我需要它回到我的JavaScript中。在jQuery ajax調用之後將SQL數據重新獲取到JavaScript中
我嘗試了JavaScript內部的一個嵌入式php腳本,它將SQL數據推入數組,然後簡單地使用.ajax
調用來獲取頁面本身,但這並不起作用(儘管我可以在頁面源中看到JavaScript的改變,圖表沒有迴應更改):
ajax.php(不工作):
$(function() {
function fetchData() {
$.ajax('ajax.php');
<?php
try
{
$now = time();
$query = "select * from jet_pressure;"
$result = $db->query($query);
foreach ($result as $row)
{
print "d1.push([".$row['timestamp'].",".$row['unknown']."]);";
}
}
catch (Exception $e)
{
print 'Exception : '.$e->getMessage();
}
?>
$.plot($("#placeholder"), [ d1]);
setTimeout(fetchData, 5000);
}
setTimeout(fetchData, 500);
});
什麼是推薦的方式做到這一點?
並不清楚自己在做什麼,如果你想更新使用AJAX則該行應在取得成功的佔位符的內容:你的Ajax調用的方法。我建議你在jquery.com上閱讀ajax文檔 – 2011-06-08 09:41:52
你正在將服務器端PHP與客戶端腳本混合在一起。 ajax.php是可以運行的 - 腳本中間的php只在第一次加載頁面之前執行 – mplungjan 2011-06-08 09:43:13