私はJQuery DataTablesを使用するWebアプリケーションを持っています。 JSONデータを要求してテーブルに挿入するには、ajax
パラメータを使用します。JQuery DataTables - Catch 'ajax'レスポンス
ただし、要求された.php
ファイルの先頭に、ユーザーがログインしているかどうかがチェックされます。このチェックが失敗すると、JSON通知がエコーされます。
<?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);
それはjQueryのDataTableのに与えられた応答をキャッチすることは可能ですか?結果が{ logged: "false" }
かどうかを確認し、それに応じて行動できるようにするには?