我正在制作 map ,并且有一个巨大的数据集(近 400 万条记录),因此我将其存储在 mysql 数据库中,并且仅查询制作 map 真正需要的数据。
我有一个 pend.php 文件,它以 json 格式返回数据,我想在 d3 中使用它
d3.json("data/pend.php", function(error, data) {
console.log(data);
})
但我只得到“未定义”。
如果我直接在浏览器中运行 pend.php,我会得到正确格式的 json。这里是pend.php代码:
<?php
$con=mysqli_connect('localhost', 'root', 'root', 'commuting');
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con, "SELECT ComResId,ComLavId,NumSum
FROM itaSmall");
$number = mysqli_num_rows($result);
$i = 1;
echo "[";
while($row=mysqli_fetch_array($result))
{
echo "{'id':'" . $row['ComResId'] . "','des'" . $row['ComLavId'] . "','n':'" . $row['NumSum'] . "'}";
if ($i < $number)
{
echo ',';
}
$i ++;
}
echo "]";
mysqli_close($con);
?>
以及输出的 json 示例:
[{'id':'1001','des':'1001','n':'469'},{'id':'1001','des':'1004','n':'1'},...
知道出了什么问题吗?
谢谢
丹妮尔
最佳答案
解决了....
我使用单引号(而不是双引号)将字符串包裹在 json 中!!!
关于javascript - d3从mysql数据库导入数据返回 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20235950/