Javascript 如何修复未捕获的TypeError:无法读取属性';0';未定义的
我想通过php将我的数据从mssql发送到我的图表。为此,我使用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;
$.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)推送我的两个值