Javascript 将PHP“JSON_encode”生成的JSON转换为数组,用D3绘制这些值
我知道,有很多这样的问题,但我仍然不知道如何用D3绘制json 这就是PHP:Javascript 将PHP“JSON_encode”生成的JSON转换为数组,用D3绘制这些值,javascript,php,json,d3.js,Javascript,Php,Json,D3.js,我知道,有很多这样的问题,但我仍然不知道如何用D3绘制json 这就是PHP: $sth = mysqli_query($con, "SELECT Time AS x, Value AS y FROM dati WHERE Data='2006-09-26' AND SensorType=6"); $rows = array(); while($r = mysqli_fetch_assoc($sth)) { $rows[] = $r; } echo json_encode($rows);
$sth = mysqli_query($con, "SELECT Time AS x, Value AS y FROM dati WHERE Data='2006-09-26' AND SensorType=6");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}
echo json_encode($rows);
这给了我一个json,我可以通过js警报看到:
[{"x":"11:35:27","y":"500"},{"x":"11:40:40","y":"263"},{"x":"11:55:10","y":"440"},{"x":"12:11:34","y":"1063"},{"x":"12:16:48","y":"1065"},{"x":"12:22:01","y":"1121"}]
fallows是我请求json并发出警报的错误json:
jQuery.ajax({
url: "json.php",
type: "POST",
async: false,
success: function (data) {
var obj = $.parseJSON(JSON.stringify(data));
alert(obj);
}
现在,如果我试着用d3绘制obj或者其他我认为不起作用的东西,
我想那是因为obj的格式不对
有这么好的人帮助我吗?
我的目标是在折线图中绘制这些值
谢谢 试试这个
jQuery.ajax({
url: "json.php",
type: "POST",
async: false,
success: function (data) {
var obj = $.parseJSON(data);
console.log(obj);
}
还是这个
jQuery.ajax({
url: "json.php",
type: "POST",
async: false,
dataType:'json',
success: function (data) {
console.log(data);
}
我在没有stringify的情况下尝试过,它确实返回:[object object object],[object object object],[object object object],[object object object],[object object object]如果您的响应json字符串此代码有效,请尝试此操作是的,这是真的,您需要can console.logdata for see object,alert can's see object这是真的对于alert,您可以尝试此alertdata[0].x;你说得对!谢谢,现在我正在尝试绘制数据,d3似乎很强大,但不是那么容易使用