javascript - 调用数组时出错:给定的每一行必须为空或数组
问题描述
我正在尝试将数组从data.php
文件调用到 javascript 文件script.js
,并且我正在使用此方法$.get
,但出现此错误:Every row given must be either null or an array.
这是 data.php 中的代码:
<?php
$servername = "localhost";
$database = " ";
$username = " ";
$password = " ";
$connect = mysqli_connect($servername, $username, $password, $database);
if (!$connect) {
die("Connection failed: " . mysqli_connect_error());
}
$query = 'SELECT * FROM climate';
$result = mysqli_query($connect, $query);
?>
<?php
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "
['".$row['time']."',".$row['temp'].",".$row['hum']."],";
}
}
?>
在 script.js 中:
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([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
$("#tempr > .content").html(lastTemp + " °C");
$("#humr > .content").text(lastHum + " %");
我想通过它调用数组data.addRows([sensors]);
解决方案
推荐阅读
- c++ - SSE 整数 2 的 2^n 次方,用于不带 AVX2 的 32 位整数
- python - Python:if、elif、else。错误:SyntaxError:main.py 中第 6 行的错误输入
- windows - 组件的标准类别消失了
- python - pandas: sort by the order of appearance
- php - 使用链接中的所有表单信息将用户重定向到 PayPal 结帐页面是否安全?
- python-3.7 - 如果user_input为A,为什么当我编写函数以给出输出1时输出为空白
- python - 如何修复显示“无效的连续字节”的 UnicodeDecodeError?
- coq - 如何在 Coq 中证明 `(fun _ : nat => False) = Empty_set nat`?
- java - Count Duplicate Entries Firebase
- android - 在 android studio 错误上设置颤振