Ich habe eine AJAX-Funktion, die Daten aus der Datenbank mit einem einfachen select *
... zu einem div lädt. Die Funktion funktioniert ohne submit, aber wenn ich ein Formular verwende, funktioniert es nicht und #itemContainer
ist leer. Fehle ich etwas? Ich habe sogar versucht:jQuery .append funktioniert nicht. .submit
$(document).ready(function() {
$("#myForm").submit(function() {
aber auch
Mein Code hat nicht funktioniert:
<script id="source" language="javascript" type="text/javascript">
$("#myForm").submit(function() {
$.ajax({
url: 'models/fetchUsers.php', //the script to call to get data
dataType: 'json', //data format
success: function(data) //on recieve of reply
{
$.each($(data), function(key, value) {
$('#itemContainer').append(value.user_id);
});
}
});
});
</script>
Es ist, weil Seite wird auf 'form.submit() neu geladen werden'. Fügen Sie 'return false' hinzu, um ein erneutes Laden zu vermeiden. – Pugazh
müssen Sie Ihre Formulardaten in die Datenbank einfügen, indem Sie das Ereignis on click anstelle des Ereignisses form submit verwenden. Denn wenn Sie Ihr Formular absenden, wird Ihre Seite neu geladen/aktualisiert. also funktioniert Ihre foreach-Schleife nicht gleich. –
Danke @Pugazh, du könntest eine Antwort posten, um sie zu bewerten. –