Ich habe eine Seite test.php, wo ich Daten mit jQuery DataTables abrufen. Es gibt eine "Notiz hinzufügen" -Schaltfläche auf derselben Seite, die ein Ajax-Formular in der Farbbox öffnet. Die Formularübergabe funktioniert einwandfrei, aber ich möchte DataTables aktualisieren, wenn ein Datensatz in meine Datenbank eingefügt wird.Reload dataTable nach Formular in colorbox senden
Table:
$(document).ready(function() {
$('#example').DataTable();
});
Ajax Form: Beachten Sie, dass diese Form Last innerhalb colorbox Popup
if (error == false) {
$.post("submit.php", $("#add_note").serialize(), function (result) {
if (result == 'success') {
$('#error_msg').remove();
$('#success_msg').fadeIn(500);
// want to reload DataTables here
} else {
$('#error_msg').fadeIn(500);
}
});
}
Meine Lösung: versuche ich verschiedene Methoden und die folgenden Verfahren aktualisieren die Seiteninhalt aber nur zum ersten Mal. Wenn ich das Formular zum zweiten Mal ohne Seitenaktualisierung einreichen möchte, hat das Ajax-Formular nicht mehr funktioniert.
$(".content-wrapper").load('test.php');
Nun, ich bin grundlegende Initialisierung, wird aber auch mit Ajax-Option überprüfen. Gibt es eine Möglichkeit, das 'div' einfach neu zu laden, versuche ich die obige Methode, aber es hat nicht funktioniert. – Arif
Wenn Sie die Ajax-Methode innerhalb von Datatables verwenden, müssen Sie das Div nicht neu laden, Datatables übernimmt das automatische Nachladen der Daten (cool, nicht wahr?) – Sebastianb