javascript — преобразовать JSON, созданный PHP «json_encode», в массив для отображения этих значений с помощью D3

Я знаю, что таких вопросов много, но я до сих пор не понимаю, как построить свой JSON с помощью D3.

Ну, это 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);

это дает мне 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"}]

и пара — мой «неправильный» json, который запросил json и сделал предупреждение:

jQuery.ajax({
url: "json.php",
type: "POST",
async: false,
success: function (data) {
var obj = $.parseJSON(JSON.stringify(data));
alert(obj);
}

Теперь, если я попытаюсь построить obj с помощью d3 (или как я думаю), это не сработает,
Я думаю, это потому, что obj НЕ в нужном формате.

Кто-нибудь так любезен, чтобы помочь мне?
Моя цель состоит в том, чтобы построить эти значения в LineChart

Спасибо!

0

Решение

Попробуй это

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);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]