Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复未捕获的TypeError:无法读取属性';0';未定义的_Javascript_Php - Fatal编程技术网

Javascript 如何修复未捕获的TypeError:无法读取属性';0';未定义的

Javascript 如何修复未捕获的TypeError:无法读取属性';0';未定义的,javascript,php,Javascript,Php,我想通过php将我的数据从mssql发送到我的图表。为此,我使用$.get函数从mssql接收数据。 但是我得到一个错误:uncaughttypeerror:无法读取未定义的属性“0”显然我无法访问对象 我的php代码: if(isset($_GET['employeesChart'])) { getemployeesChart($conn); } function getemployeesChart($conn) { $sql ="SELECT * FROM employee;

我想通过php将我的数据从mssql发送到我的图表。为此,我使用
$.get
函数从mssql接收数据。 但是我得到一个错误:
uncaughttypeerror:无法读取未定义的属性“0”
显然我无法访问对象

我的php代码:

if(isset($_GET['employeesChart'])) {
    getemployeesChart($conn);
}

function getemployeesChart($conn) {
  $sql ="SELECT * FROM employee;
  $result = sqlsrv_query($conn, $sql);
  $row = sqlsrv_fetch_array($result);
  $isAtWork = $row['Work'];
  $isAtHome = $row['Home'];
  $data = array('isAtWork' => $isAtWork, 'isAtHome' => $isAtHome);
  echo json_encode($data)
}
和我的javascript代码:

var data = {
    labels: [
        "Home",
        "Work",
        "Break"
    ],
    datasets: [{
        data: [],
        backgroundColor: ["#FF6384","#36A2EB","#FFCE56"],
        hoverBackgroundColor: ["#FF6384","#36A2EB","#FFCE56"]
    }]
};

$.get("employees.inc.php?employeesChart", function(data){
    var result = $.parseJSON(data);
    var test = data.datasets[0].data.push(result[0],result[1]);
    myDoughnutChart.update();
});

// Doughnut Chart
var myDoughnutChart = new Chart(ctx, {
    type: 'doughnut',
    data: data,
    options: {
            responsive: true,
            legend: {
                position: 'right',
            },
            animation: {
                animateScale: true,
                animateRotate: true
            }
        }
});

我不明白为什么我会出错。当我用
console.log(result)
测试它时,我得到了两个整数,但是代码示例生成了
data.datasets[0].data.push(result[0],result[1])
一个错误

编辑你的问题,显示结果输出,并说明你想从中得到什么。你真的想要
data.datasets[0]
吗?或者应该是
result.datasets[0]
yes我只想从$.parseJSON(data)推送我的两个值