javascript - 从 MySQL 检索数据到 JS 变量
问题描述
我的 index.php 文件:
<script>
var data;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
data = this.responseText;
console.log(data);
}
};
xmlhttp.open("GET", "getdata.php", true);
xmlhttp.send();
</script>
我的 getdata.php 文件:
<?php
require 'connectdb.inc.php';
$query = "SELECT `name` FROM `tasks` WHERE `id`='1'";
$query_run = mysql_query($query);
$name= mysql_result($query_run,0);
echo $name;
?>
我正在获取我的数据,但问题是它使用我的数据添加了一个空的 html 文件结构,如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
</html>task1
你会发现'task1'写在最后,那是我的数据
请帮助我,我以前搜索过其他类似的问题,但我无法理解它们。谢谢。
解决方案
尝试这个:
索引.php:
$.ajax({
url: "getdata.php",
type: "POST",
success: function (result) {
var data = result.name;
console.log(data);
},
dataType: 'json'
});
获取数据.php:
<?php
require 'connectdb.inc.php';
$query = "SELECT `name` FROM `tasks` WHERE `id`='1'";
$query_run = mysql_query($query);
$ajaxResponseArr["name"] = mysql_result($query_run,0);
exit(json_encode($ajaxResponseArr));
?>
推荐阅读
- twitter-bootstrap - 引导网格不会并排放置
- reactjs - 使用 firebase 身份验证和电子邮件验证进行私有路由时遇到问题。如何修复这些路线?
- firebase - 如何部署依赖私有包的firebase云功能?
- javascript - 不显眼的客户端验证仅在集合中的第一个属性上触发
- spring - 如何使用 Spring boot 2.5.2 配置 500 错误页面,默认设置不起作用
- html - 我无法设置正确的图像尺寸
- javascript - 无法单击硒文本警报
- java - 为什么线程“Tomcat JDBC Pool Cleaner”中有异常?
- java - Runnable jar 不会使用 WindowListener 和方法 windowClosing 关闭
- android - 从 Firestore 获取数据,其中数组与 Kotlin 中的数据列表匹配