Ich habe ein einfaches Formular und ich reiche die Daten in meine Datenbank mit Ajax. Alles funktioniert gut. Jetzt, nachdem das Formular abgeschickt wurde, erhalte ich eine Warnmeldung mit dem Text "Done".Refresh div nach Formular einreichen mit AJAX
Mein einziges Problem ist, dass mein div jetzt automatisch neu geladen werden sollte, so dass der Benutzer das gepostete Ergebnis sehen kann, nachdem er auf die Schaltfläche "OK" geklickt hat. Kann mir jemand sagen, wie ich das erreichen kann? Hier ist mein Code.
$(function() {
$('#form2').on(\"submit\", function(event) {
event.preventDefault();
$.ajax({
url: 'index.php',
type: 'post',
data: $(this).serialize(),
beforeSend: function(){
$('#loading').show();
},
complete: function(){
$('#loading').hide();
},
success: function() {
alert('Done');
}
});
});
});
<div id='refreshtodo'>
<form name='form2' id='form2' action='./index.php' method='post'>
<input type='text' class='big' name='duedate' size='10' maxlength='10' value='".date("d.m.Y")."'>
<input type='submit' class='btn btn-info btn-sm' role='button' value='add'>
<div id='loading' style='display:none;'>
<img src=\"./bootstrap/assets/images/spinner-loading-small.gif\" alt=\"Loading - Please wait...\" />
</form>
</div>
Die DIV #refreshtodo
sollte, klickte einmal auf OK in Warnmeldung erneut geladen werden!
Was meinen Sie mit "reloaded"? Um den Inhalt dieses Divs zu aktualisieren, müssten Sie das DOM manuell anpassen. –
Ich denke, Sie können die Post-Daten in Ihrer Antwort von der PHP-Seite senden. Und dann können Sie die JQuery '.html' -Funktion verwenden, um den HTML-Code für ein bestimmtes html-Element zu ändern. – hmd
Genau wie @hmd sagen ... überprüfe meine Antwort. –