首页 > 解决方案 > 我有这个错误`给定的每一行必须是空值或数组。`

问题描述

我正在尝试data.php从 javascript调用 php 文件中的数组,script.js但出现错误: Every row given must be either null or an array.

并且数组看起来像这样正确:

['2019-05-13 00:25:13',27.20,41.00],['2019-05-13 00:26:00',27.20,41.00],['2019-05-13 01:26:03',28.10,39.00],['2019-05-13 02:56:11',28.40,37.00],['2019-05-13 03:26:15',28.40,37.00],
  function drawLineColors() {

var data = new google.visualization.DataTable();
data.addColumn('string', 'time');
data.addColumn('number', 'Temperature');
data.addColumn('number', 'Humidity');
$.get("data.php", function(sensors) {
            data.addRows([
                console.log(sensors)

            ]);

            let rowIndex = data.getNumberOfRows() - 1; //gets the row index of 
            last row
            let lastTime = data.getValue(rowIndex, 0); //gets the first column
            let lastTemp = data.getValue(rowIndex, 1); //gets second column
            let lastHum = data.getValue(rowIndex, 2); //gets third column

            console.log(`${lastTime}, ${lastTemp}, ${lastHum}`);

标签: javascriptphp

解决方案


你不想把console.log()你的数据放在data.addrows(). console.log()用于将数据记录到您的控制台,而不是用于填充数组。

请做:

data.addRows([sensors]);

希望这可以帮助


推荐阅读