Javascript jQuery Datatable-来自ajax调用的错误消息
上面的示例代码将使用ajax GET调用填充数据表。这里的问题是,有时我会从ajax响应返回有效的错误消息,而不是表数据 因此,当data.data中有数据时,我需要填充表,如果没有数据,我需要将data.message作为自定义错误消息填充。这里两个调用都是成功调用,但是否显示表内容或错误消息取决于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
我尝试了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));
}
}]
});