要解决“AJAX给出的结果与MySQL不同”的问题,可以参考以下代码示例:
在服务器端(例如PHP)执行MySQL查询,并返回结果:
connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
// 执行查询
$query = "SELECT * FROM table";
$result = $mysqli->query($query);
// 将查询结果转换为数组
$data = array();
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
// 将结果编码为JSON格式并输出
echo json_encode($data);
// 关闭数据库连接
$mysqli->close();
?>
在客户端使用AJAX请求服务器端的MySQL数据,并将结果与MySQL进行比较:
// 创建AJAX请求
var xhr = new XMLHttpRequest();
// 设置请求的类型、URL和异步标志
xhr.open("GET", "server.php", true);
// 监听AJAX请求的状态变化事件
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 解析JSON格式的响应
var response = JSON.parse(xhr.responseText);
// 在控制台输出AJAX返回的结果
console.log(response);
// 在此处进行与MySQL结果的比较
// ...
}
};
// 发送AJAX请求
xhr.send();
通过以上代码示例,你可以在客户端和服务器端分别执行MySQL查询,然后使用AJAX将查询结果返回到客户端。这样你就可以在客户端进行结果的比较,以解决“AJAX给出的结果与MySQL不同”的问题。