AJAX同步请求,想要将数据库中的一些信息显示在前端,但是获取的值是空的
PHP:
<?PHP
header("Content-Type: text/html; charset=utf-8");
include('conn.php');//链接数据库
$sql = "select * from article";
$res = mysqli_query($conn,$sql);
// 创建backResult空对象
$arr = [];
// 执行while循环语句,循环数据库查询的结果集,并使用fetch_array()取出每条记录
while ($row = mysqli_fetch_array($res)){
$arr[] = $row['id'];
$arr[] = $row['article_name'];
}
// 打印返回给前台的json数据
echo json_encode($arr);
?>
AJAX:
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url : "./php/active.php",//后台请求的数据,用的是PHP
type : "post",//请求方式
async : false,//是否异步请求
success : function(msg) { //如果请求成功,返回数据。
var res = eval("("+msg+")");
console.log(res);
$("#article_name").append(res.article_name);
$("#id").append("[ID:" + res.id + "]");
console.log(res.article_name);
console.log(res.id);
},
})
})
</script>
想要在HTML前端页面输出数据库中的article_name和id,我按照网上的方法,console.log(res)能同样获取返回的值:
▼(2) ["1", "4124214"]
0: "1"
1: "4124214"
length: 2
▶__proto__: Array(0)
undefined
undefined
res.article_name和res.id都获取不到值,文章说可以直接获取,我却获取不了,该怎么修改能获取到值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你后台返回的并不是json格式的对象,而是一个数组,所有点不出来
用res[0],res[1]