Извлечение массива json с использованием запроса Ajax - PullRequest
0 голосов
/ 29 января 2020

Запрос вашей помощи о том, как отобразить массив json с использованием таблиц данных, ниже указан тип массива и код, который я устал, но ничего не отображается.

**JSON Array**
{"Server1":
  {
    "2020-01-29":3,
    "2020-01-28":0,
    "2020-01-27":0
 },
 "Server2":
 {"2020-01-29":3,
  "2020-01-28":0,
  "2020-01-27":0
 }
} 
**Ajax Query**
$(document).ready(function(){
var table = $("#Srvtbl").DataTable({
            ajax: {
                    url: "getdata.php",
                    dataSrc: "",
                    method: "GET",
                    xhrFields: { withCredentials: true }
                  },
            columns: [
                        { data: "server[, ]" },
                        { data: "2020-01-29" },
                        { data: "2020-01-28" },
                        { data: "2020-01-27" }
                     ]
});
});     
** Expected Output**
Server Name     2020-01-29    2020-01-28  2020-01-27
Server1              3             0           0
Server2              3             0           0

1 Ответ

0 голосов
/ 31 января 2020

Во-первых, это не JSON Массив, это вложенный Json объект, массив имеет [] s

**JSON Array**
{"Server1":
  {
    "2020-01-29":3,
    "2020-01-28":0,
    "2020-01-27":0
 },
 "Server2":
 {"2020-01-29":3,
  "2020-01-28":0,
  "2020-01-27":0
 }
}

Второй, Сервер1 , Сервер2 должно быть встроено в числа c значений каждой даты

, поэтому ваши данные ответа должны выглядеть примерно так:

[
  {
    "Server_Name": "Server1",
    "2020-01-29": 3,
    "2020-01-28": 0,
    "2020-01-27": 0
  },
  {
    "Server_Name": "Server1",
    "2020-01-29": 3,
    "2020-01-28": 0,
    "2020-01-27": 0
  }
]

и столбцы:

columns: [
{ data: "Server_Name" },
{ data: "2020-01-29" },
{ data: "2020-01-28" },
{ data: "2020-01-27" }
]

проверьте => Типы источников данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...