DataTables lesen AJAX -Antwort mit Ihren eigenen Parametern
Posted: 22 Feb 2025, 14:54
Verwenden von DataTables 1.10.15 im Server -Seitenmodus. Ich habe ein PHP-Skript erstellt, um eine JSON-Antwort anzugeben, die die in der Dokumentation erwähnten Parameter enthält: https://datables.net/manual/server-side#returned-data
Ich möchte der JSON -Antwort meine eigenen Parameter hinzufügen, z. B. < /p>
Methode (https://datatables.net/reference/event/xhr) gibt, die ausfeuert, wenn die AJAX -Anforderung abgeschlossen ist, z. B. < /p>
var myTable = $('#myTable').DataTable( {
"serverSide": true,
"ajax": {
"url" : "/response.php",
"method" : "POST"
},
}).on( 'xhr.dt', function () {
// Read response here?
});
< /code>
, aber ich kann zu diesem Zeitpunkt keine Möglichkeit finden, die AJAX -Antwortdaten zu lesen. Das ist möglich?
Ich möchte der JSON -Antwort meine eigenen Parameter hinzufügen, z. B. < /p>
Code: Select all
$response = [
'data' => [ ], // Required by DataTables
'form_errors' => [ ] // Not required by DataTables
];
echo json_encode($response);
< /code>
Die JS, die ich für den Ajax -Anruf habe, sieht so aus: < /p>
var myTable = $('#myTable').DataTable( {
"serverSide": true,
"ajax": {
"url" : "/response.php",
"method" : "POST"
},
});
< /code>
Wie kann ich die AJAX -Antwort lesen? Ich habe in der API gesehen, dass es eine .on ('xhr')
var myTable = $('#myTable').DataTable( {
"serverSide": true,
"ajax": {
"url" : "/response.php",
"method" : "POST"
},
}).on( 'xhr.dt', function () {
// Read response here?
});
< /code>
, aber ich kann zu diesem Zeitpunkt keine Möglichkeit finden, die AJAX -Antwortdaten zu lesen. Das ist möglich?