Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Datatable-来自ajax调用的错误消息_Javascript_C#_Jquery_Ajax_Datatables - Fatal编程技术网

Javascript jQuery Datatable-来自ajax调用的错误消息

Javascript jQuery Datatable-来自ajax调用的错误消息,javascript,c#,jquery,ajax,datatables,Javascript,C#,Jquery,Ajax,Datatables,上面的示例代码将使用ajax GET调用填充数据表。这里的问题是,有时我会从ajax响应返回有效的错误消息,而不是表数据 因此,当data.data中有数据时,我需要填充表,如果没有数据,我需要将data.message作为自定义错误消息填充。这里两个调用都是成功调用,但是否显示表内容或错误消息取决于 我尝试了success属性,但不确定当数据中有数据时如何手动绑定列。data最好的方法是使用选项 然而,由于您想要使用来自Ajax响应的消息,所以有一种黑客方法可以做到这一点 变量表=$'exam

上面的示例代码将使用ajax GET调用填充数据表。这里的问题是,有时我会从ajax响应返回有效的错误消息,而不是表数据

因此,当data.data中有数据时,我需要填充表,如果没有数据,我需要将data.message作为自定义错误消息填充。这里两个调用都是成功调用,但是否显示表内容或错误消息取决于


我尝试了success属性,但不确定当数据中有数据时如何手动绑定列。data

最好的方法是使用选项

然而,由于您想要使用来自Ajax响应的消息,所以有一种黑客方法可以做到这一点

变量表=$'example'。数据表{ 阿贾克斯:{ 网址:'https://api.myjson.com/bins/if7vf', dataSrc:functionad{ ifd.data.length==0{ var settings=$'example'.DataTable.settings[0]; settings.oLanguage.sEmptyTable=d.message; } 返回数据; } } };
有关代码和演示,请参阅。

@AlivetoDie我知道我可以使用空表消息。这里的复杂性在于,我需要将从ajax响应中获得的消息填充为空表MessageThank。请帮助操作特定列,如问题时间中提到的,很少隐藏columns@TechJerk,如果您希望在没有可用数据的情况下有一个数据行,则可以执行类似于d.data的操作,而不是设置sEmptyTable变量。如果没有数据,则按{'ID':,'Name':,'Time':d.message}添加一个新行。
 "ajax": {
            "url": url,
            "type": "GET",
            "datatype": "json",
            "data": { id: id}
            //,
            //"success": function (data) {
            //    if (!data.data)
            //        ShowErrorMessage(data.message);
            //}
        },
        "columns": [
                { "data": "ID" },
                { "data": "Name" },
                { "data": "Time" }
        ],
        "columnDefs": [{
            "targets": 2,
            "data": "Time",
            "render": function (data) {
                return (ToJavaScriptDate(data));
            }
        }]
    });