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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据表管理服务器的空JSON结果相关的知识,希望对你有一定的参考价值。

我正在使用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呼叫的结果是空的,你能告诉我如何避免任何错误信息吗?

谢谢。

答案

来自Technical note #7

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

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

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

以上是关于数据表管理服务器的空JSON结果的主要内容,如果未能解决你的问题,请参考以下文章

JSON数据请求后的空对象

Asynctask结果显示重新创建片段后

片段中的 EditText 上的空指针异常 [重复]

如何找出 json 响应是 android 中的空 JSON 对象?

检测托管代码中的空[{}] json对象

如何在 kotlin 中通过 GSON lib 解析 JSON 时管理 android 应用程序的空值