我正在尝试使用highcharts.js库,并且这样做我试图从php文件返回数据。我相信我的php文件是正确的,但这是代码(Config.php给了我连接到我的mySQL数据库):
<?php
function fetch_data()
{
include("Config.php");
$res = mysqli_query($db, "SELECT * FROM dataTable");
while($row = mysqli_fetch_array($res))
{
$value = $row['dataValue'];
$timestamp = $row['dateValue'];
$data[] = ["date"=>$timestamp, "dataValue"=>(int)$value];
}
return json_encode($data);
}
echo fetch_data();
?>
我正在使用$.get
函数来检索数据并将它们放入我可以访问的数组中,我已经在评论中添加了哪些内容,哪些内容都没有。我之前使用过JSON.parse(JSON.stringify(data)),但是在这种情况下它并不起作用。我无法弄清楚为什么。这是嵌入在html文件中的js代码:
$(function() {
$.get('/fetch.php', function(data) {
//returns all the json objects
alert(data);
//this function does not store any value in theDate or numSteps
/*
JSON.parse(JSON.stringify(data), funciton(k, v) {
if (k === 'date')
{
theDate.push(v);
}
if (k === 'dataValue')
{
numSteps.push(v);
}
});
*/
//returns 'undefined'
alert(data.date);
//returns [
alert(data[0]);
//returns {
alert(data[1]);
//returns "
alert(data[2]);
$(document).ready(function() {
//alert(data);
$('#container').highcharts({
title : {
text : 'Data'
},
series : [{
name : 'Data',
data : data
}]
});
});
});
});
以下是fetch.php输出的片段:
[{"date":"2015-12-03","dataValue":2449},{"date":"2015-12-04","dataValue":2528}]
任何帮助都会非常感激。谢谢!