在PHP页面可以查询到信息,但是在前端页面就显示undefined
PHP代码如下
connect_errno) {
die('Connect Error:'.$mysqli->connect_error);
}
$mysqli->set_charset('utf8');
$sql = "SELECT id,mac,name,password FROM s_user WHERE id = ?";
//$sql = "SELECT mac,name,password FROM s_user WHERE id = '207545'";
// 获取预处理
$stmt = $mysqli->prepare($sql);
// 绑定参数
$stmt->bind_param("s", $num);
// 执行
$stmt->execute();
// 获取结果集
$result = $stmt->get_result();
// 获取数据
$data = $result->fetch_all(MYSQLI_ASSOC);
echo json_encode($data);
?>
console.log(data)发现数组是空的
HTML页面如此显示结果:mac:undefined
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
感觉像是请求没有返回数据。用浏览器调试工具看下请求的返回值
你把问题都说出来了啊,后台返回的数据为空,判断下数据,空的时候就不走下面的逻辑!你在js里又使用了不存在的键值mac,肯定是undefined
在PHP页面最后echo之前打印变量data看有没有值,如果没有值 再在上面打印result的值就这样一步一步定位问题