Источник AJAX с данными

#php #jquery #ajax #json #datatable

#php #jquery #ajax #json #datatable

Вопрос:

Мне нужно загрузить datatable из источника AJAX. Мой PHP-скрипт возвращает вывод JSON в такой форме:

 {
    "SiteID": "61",
    "SiteRef": "MI Swaco, Pocra Quay (Elect 910)",
    "SupplierID": "1",
    "StartDate": "2013-06-01 00:00:00.000",
    "EndDate": "2014-05-31 00:00:00.000",
    "Voltage": "LV"
},
{
    "SiteID": "8",
    "SiteRef": "UK Training Centre, (Elect 318)",
    "SupplierID": "1",
    "StartDate": "2013-07-01 00:00:00.000",
    "EndDate": "2014-06-30 00:00:00.000",
    "Voltage": "LV"
},
{
    "SiteID": "115",
    "SiteRef": "Smith Int, Bruce Fac (Gas 102)",
    "SupplierID": "31",
    "StartDate": "2013-08-01 00:00:00.000",
    "EndDate": "2014-07-30 00:00:00.000",
    "Voltage": "LV"
}
  

Я проверил его с помощью JSONLint, и он говорит, что это допустимый вывод JSON. Однако, когда я использую его для datatable, он выдает недопустимый вывод json. Вот как я связываю его с DataTable:

 $(function() {  
    //$('#termTable').dataTable().makeEditable();
    $('#termTable').dataTable({
        "processing": true,
        "serverSide": true,
        "ajax": {
            "url": "terminateContractList.php"
        },
        "columns": [
            {"data": "SiteID"},
            {"data": "SiteRef"},
            {"data": "SupplierID"},
            {"data": "StartDate"},
            {"data": "EndDate"},
            {"data": "Volatage"}
        ]
    });
});
  

Ответ №1:

Пожалуйста, исправьте написание Voltage в вашем коде.

 $(  function(){ 

            //$('#termTable').dataTable().makeEditable();
             $('#termTable').dataTable( {
                "processing": true,
                "serverSide": true,
                "ajax": {
                    "url": "terminateContractList.php"
                },
                "columns": [
                    { "data": "SiteID" },
                    { "data": "SiteRef" },
                    { "data": "SupplierID" },
                    { "data": "StartDate" },
                    { "data": "EndDate" },
                    { "data": "Voltage" }


                ]
            } );


});
  

«Напряжение» в данных JSON не будет соответствовать столбцу «Volatage» в вашей таблице данных

Комментарии:

1. @Kunbi: пожалуйста, примите этот ответ. Для этого щелкните галочку рядом с ней, чтобы она стала зеленой. Вот как мы благодарим людей на этом сайте. Спасибо!