"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));
}
}]
});
Über dem Beispielcode, der eine Datentabelle mit Ajax GET-Aufruf auffüllen wird. Das Problem hier ist, manchmal werde ich eine gültige Fehlermeldung anstelle der Tabelle Daten von Ajax Antwort zurückgeben.jQuery Datatable - Fehlermeldung von Ajax Anruf
Wenn also Daten in data.data vorhanden sind, muss ich die Tabelle auffüllen, und wenn Daten nicht da sind, muss ich die data.message als benutzerdefinierte Fehlermeldung auffüllen. Hier sind beide Aufrufe Erfolgsaufrufe, aber ob der Tabelleninhalt oder die Fehlermeldung angezeigt wird, hängt davon ab.
Ich habe versucht, „Erfolg“ -Attribut, aber ich bin nicht sicher, wie Sie manuell die Spalten binden, wenn Daten in data.data
ist
https://datatables.net/reference/option/language.emptyTable –
@AlivetoDie Ich verstehe, ich kann für leere Tabelle Nachricht gehen. Die Kompliziertheit hier ist, muss ich die Nachricht füllen, die ich von der ajax Antwort als leere Tabellenmitteilung erhielt –