javascript - d3从mysql数据库导入数据返回 "undefined"

标签 javascript php mysql json d3.js

我正在制作 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/

相关文章:

php - 在什么情况下应该序列化数据?什么时候不应该?

php - MySQL 表的字段(结构)是否具有唯一 ID?

php - 事件相对时间

javascript - Chrome : "Uncaught SyntaxError: Unexpected token : "

javascript - HTML5 视频 - 如何无缝播放和/或循环播放多个视频?

javascript - 从 .click 到 .delay jQuery

php - Doctrine 2 - 从历史表中检索最新记录

javascript - 删除表中所有相同 id tr

php - jQuery UI 自动完成不会显示返回的 json (PHP)

MySQL:需要查询各个开始日期丢失的记录