Ich habe eine Web-Anwendung, die JQuery DataTables verwendet. Es verwendet den Parameter ajax
zum Anfordern und Einfügen von JSON-Daten in die Tabelle.JQuery DataTables - Catch 'Ajax' Antwort
Am Anfang der angeforderten Datei .php
wird jedoch geprüft, ob der Benutzer angemeldet ist. Wenn diese Überprüfung fehlschlägt, wird eine JSON-Meldung angezeigt.
<?php
session_start();
if (!isset($_SESSION['logged']) || $_SESSION['logged'] !== true) {
$array = array(utf8_encode('logged')=>utf8_encode('false'));
echo json_encode($array);
exit;
}
?>
table = $('#active-issues').DataTable({
"scrollY": pixels,
"dom": '<"top"if>rt<"bottom"><"clear">',
"paging": false,
"responsive":true,
"bProcessing": true,
"ajax": {
"data": function(){
$('#active-issues').DataTable().ajax.url(
"php/get_issues.php"
+ "?id=" + id
+ "&customer_id=" + customerid
);
}
},
columns: [
{ responsivePriority: 1 },
{ responsivePriority: 2 },
{ responsivePriority: 4 },
{ responsivePriority: 3 },
{ responsivePriority: 5 },
{ responsivePriority: 6 },
{ responsivePriority: 7 }
],
"columnDefs": [
{ "type": "alt-string", targets: 5},
{ "type": "alt-string", targets: 6},
]
});
table.ajax.reload(null, false);
Ist es möglich, die Reaktion auf JQuery Tables gegeben zu fangen? Damit ich überprüfen kann, ob das Ergebnis { logged: "false" }
ist, und entsprechend handeln?