PHP / Javascript返回只能通过字符查询的json对象

时间:2016-11-15 23:28:42

标签: javascript php mysql json highcharts

我正在尝试使用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}]

任何帮助都会非常感激。谢谢!

0 个答案:

没有答案