继续这个帖子:Accessing MySQL database - D3
任何人都可以帮助解决我得到的解析错误吗?似乎有关于可能导致这种情况的相互矛盾的信息?
解析错误:
错误:解析d =“M30,NaNL34,NaNL38,NaNL42,NaNL46,NaNL50,NaNL54,NaNL58 .......
访问getdata.php:
<?php
$username="*****";
$password="*****";
$host="********";
$link=mysql_connect($host,$username,$password)
or die("Unable to connect to MySQL");
mysql_select_db("*****", $link) or die( "Unable to select database"
.mysql_error());
$res = mysql_query("SELECT * FROM TestSourceSampleData")
or die ("Unable to run query");
$data = array();
while ($row = mysql_fetch_assoc($res))
{
$data[] = array("reading" => $row['reading']);
}
echo json_encode($data);
mysql_close($link);
?>
getdata.php的输出:
[{ “阅读”: “10”},{ “读”: “10.2”},{ “读”: “10.3”},{ “读”: “10.3”} ....... 。
..打印json文件时:
Array[120]
[0 … 99]
0: Object
reading: "10"
__proto__: Object
1: Object
reading: "10.2"
__proto__: Object
2: Object
reading: "10.3"
__proto__: Object
3: Object
4: Object
5: Object
答案 0 :(得分:1)
在您的区块中使用:
var data = jsondata.map(function(d) { return d.Value; });
在您的问题中,您提到密钥的名称为reading
,这意味着您的代码应如下所示:
var data = jsondata.map(function(d) { return d.reading; });