#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: пожалуйста, примите этот ответ. Для этого щелкните галочку рядом с ней, чтобы она стала зеленой. Вот как мы благодарим людей на этом сайте. Спасибо!