Recuperando dados SQL de volta ao JavaScript após a chamada do jQuery ajax
Sou bastante novo no ajax (via jQuery) e no JavaScript. O que eu gostaria é de executar um script php periodicamente (e de forma assíncrona) que busca alguns dados SQL. No entanto, apresentarei esses dados em um gráfico JavaScript, por isso preciso que ele volte ao meu JavaScript.
Eu tentei um script php incorporado dentro do JavaScript que empurra os dados SQL em uma matriz e simplesmente busca a própria página com.ajax
call, mas isso não funcionou (embora eu pudesse ver na fonte da página que o JavaScript foi alterado, o gráfico não respondeu às alterações):
ajax.php (não está funcionando):
$(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);
});
Qual é a maneira recomendada de fazer isso?