Ich verwende Datatables und möchte eine AJAX-Anfrage senden, um meine Daten zu erhalten.Datatables und Ajax-Datenformatierung?
Meine jQuery -
$('.valid-tags').DataTable({
"ajax": {
"url": "/ajax/getValidTags.php",
"type": "POST",
"data": {
ruleID: ruleID
}
}
});
Das sind die Daten aus der Ajax-Anforderung zurückgegeben -
{"data":["K":2,"B":1,"C":2]}
Im 'K', 'B', 'C' zu sehen erwartet unter dem Tag-Namen in ihren eigenen Zeilen.
Meine Datentabellen laden keine Daten obwohl?
Ich muss in der Lage, jeden Schlüsselwertpaar in seiner eigenen Reihe zu wickeln diese so -
{"data":["K":2,"B":1,"C":2]}
sein würde -
{"data":[["K":2],["B":1],["C":2]]}
Dies ist PHP, die es baut (wo ich tun wickeln die Schlüsselwerte in einem Objekt, um es wie die oben so?) -
$validTagsArray = array();
$validArray = array();
foreach ($cursor as $key => $value) {
foreach ($value['AutoFix'] as $k => $v) {
$x = 0;
foreach ($v as $key => $value) {
$x++;
$validValueCount = $validTagsArray[$k] = $x;
}
}
}
$validArray['data'] = array($validTagsArray);
echo json_encode($validArray);
Initialisieren Sie die Datentabelle, nachdem Sie Ihre Ajax-Funktion erhalten haben. '.success function() {$ ('. valid-tags'). DataTable()}'. Stellen Sie auch sicher, dass Sie die gleiche Anzahl von Spalten in der Tabelle haben;) –
@Bruno das hat nicht funktioniert, aber danke. – Kieron606
verwenden Sie 'columns.data'? (Https://datatables.net/examples/ajax/objects.html)? –