gpt4 book ai didi

Javascript 无法读取我的 json 数组

转载 作者:太空宇宙 更新时间:2023-11-03 11:58:01 25 4
gpt4 key购买 nike

所以我从我的数据库中取出一些数据并使用以下代码将其放入一个 json 数组中:

从数据库中获取数据:

<?php

include"connectToDB.php";
//voert de volgende query uit
$result = $db->query("SELECT * FROM youtubevideos");

$array = array();

while($row = $result->fetch_assoc()) {
$array = $row;
echo json_encode($array);
}
?>

dataToHTML.js:

$.getJSON("getDataFromDB.php", function(result){
$.each(result, function(i, field){
console.log(field);
});
});

在 console.log(field) 中,它应该为我提供数组中的所有数据。但出于某种原因,我的控制台是空的。它似乎无法读取我的数组。但有趣的是...当我在我的 php 文件中的这行代码 echo json_encode($array); 之后键入 exit(); 时,它可以以某种方式读取它。但问题是它只给了我数据库中的一行。当然,我想从我的数据库中获取所有数据,所以我不能使用 exit();。他们对我做错了什么还有其他建议吗?谢谢!

最佳答案

你的 php 文件返回了多个 json 字符串,因为你在 for 循环中 echo

将你的代码改成这样

<?php

include"connectToDB.php";
//voert de volgende query uit
$result = $db->query("SELECT * FROM youtubevideos");

$array = array(); // you can remove this

while($row = $result->fetch_assoc()) {
$array[] = $row;
}
echo json_encode($array);

您现在将获得所有行。

关于Javascript 无法读取我的 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com