Boa tarde.
Bom tenho um problema que não consigo resolver.
Estou escrevendo um gráfico cujo os dados vem de uma consulta no banco de dados. Ao termino da consuita passo todos os dados para um array e converto para json usando uma função do php. A pergunta é: Como faço para uma função Javascript(JQuery no caso) entender esse array com os dados da consulta???
Segue a baixo parte do código que escrevi:
// arquivo Consulta.php
$dataConsulta = $this->getLink()->query($sql);
if(!$dataConsulta)
die("Erro na consulta.". mysqli_error ($this->getLink()));
// verificar quando houve medições
while($retorno = $dataConsulta->fetch_array(MYSQLI_ASSOC))
$this->arrDados["arrData"][] = $retorno[$campo_consulta];
// consulta para verifcar a média a minima e máxima nas medições realizadas nos 'n' dias do mês escolhido
while($objMedicoes = $retornoConsulta->fetch_object())
{
if($this->arrDados["tipo_de_medicao"]=="CO2")
{
$this->arrDados["arrMin"][] = round($objMedicoes->MIN,0);
$this->arrDados["arrMax"][] = round($objMedicoes->MAX,0);
$this->arrDados["arrMedia"][] = round($objMedicoes->MEDIA,0);
}
else
{
$this->arrDados["arrMin"][] = round($objMedicoes->MIN,1);
$this->arrDados["arrMax"][] = round($objMedicoes->MAX,1);
$this->arrDados["arrMedia"][] = round($objMedicoes->MEDIA,1);
}
$this->arrDados["numLinhasVerticais"]++;
}
$dadosLineares = json_encode($this->arrDados); // dados do gráfico de multi linhas
if(isset($dadosLineares)){
echo $dadosLineares;
}
Até aqui tenho todos os dados que preciso para criar um gráfico…
// arquivo graficos.js
$.getJSON("./Consulta.php", function(data){
alert(data);
});
Bom. o problema e que “data” está com o valor de null. Pelo o que eu entendi do JSON, eu só consigo ler com a função getJSON se e somente se os dados estiverem em JSON, não pode ter conteúdo html na página, porém eu tenho uma página index.php onde tem um include do arquivo Consulta.php, que é uma classe que é instanciada na index e de la chamo os métodos de Consulta, ou seja quando dou echo $dadosLineares; na verdade a impressão é feita na index que contém html. É por isso que não funciona??? Alguém pode me ajudar nesta questão???
Desde de já agradeço.