数据表管理服务器的空JSON结果

时间:2018-03-01 11:35:33

标签: javascript ajax datatables

我使用Datatables在服务器JSON结果后填充我的网页上的表格,但如果JSON为空(例如,如果会话超时),我会收到警告消息,我需要避免。

这是我的代码:

$('#datatable-table').DataTable({
                "oLanguage": {
                    "sProcessing":     "Traitement en cours...",
                    "sSearch":         "Recherche :",
                    "sLengthMenu":     "_MENU_ éléments",
                    "sInfo":           "élément _START_ à _END_ sur _TOTAL_ éléments",
                    "sInfoEmpty":      "élément 0 à 0 sur 0 élément",
                    "sInfoFiltered":   "(filtré de _MAX_ éléments au total)",
                    "sInfoPostFix":    "",
                    "sLoadingRecords": "Chargement en cours...",
                    "sZeroRecords":    "",
                    "sEmptyTable":     "",
                    "oPaginate": {
                        "sFirst":      "Premier",
                        "sPrevious":   "Précédent",
                        "sNext":       "Suivant",
                        "sLast":       "Dernier"
                    }   
                },
                ajax: '../GetAllUsers',
                    columns: [
                        { "data": "id_user" },
                        { "data": "email" },
                        { "data": "telephone" }
                    ]
            });

如果GetAllUsers呼叫的结果为空,请告诉我如何避免任何错误消息?

感谢。

1 个答案:

答案 0 :(得分:0)

来自Technical note #7

  

如果您愿意接受错误(例如,如果您无法更改后端系统以修复错误),但不希望最终用户看到alert()消息,则可以更改DataTables'错误报告机制throw向浏览器控制台发出Javascript错误,而不是提醒它。这可以使用:

完成
$.fn.dataTable.ext.errMode = 'throw';

有关详细信息,请参阅$.fn.dataTable.ext.errMode