Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<script>
function doShout(txt) {
// Daten vorbereiten: Nur wenn ein Text vorhanden ist, diesen eintragen,
// andernfalls bleibt das Objekt leer
// data muss zuvor definiert werden.
let data;
if (txt) data = { shout: txt };
else data = {};
$.ajax({
type: 'POST',
url: 'index.php',
data: data, // Daten uebergeben
success: function (data1) {
$('#shoutbox').html(data1);
}
});
}
$('#butshout').on('click', (event) => {
// Da es ein Input ist, muss man den Inhalt mit val() lesen
const txt = $('#shout').val();
doShout(txt);
});
// Hier war ein Schreibfehler bei setInterVal
setInterval(doShout, 5000);
</script>
Ich denke, damit man auch zu sehen bekommt, was andere Benutzer schreiben. Siehe deinen anderen Thread.Liegt das eventuell daran, dass "setInterval(doShout, 5000);" außerhalb der Funktion steht?
Wofür wird das denn an dieser Stelle eigentlich benötigt?
Das kannst Du im success-Callback tun:Wie kann ich denn das input-Feld leeren, nachdem ich auf den Absenden-Button geklickt habe?
Aktuell bleibt der abgesendete Text noch drinnen stehen.
$.ajax({
type: 'POST',
url: 'index.php',
data: data, // Daten uebergeben
success: function (data1) {
$('#shoutbox').html(data1);
$('#shout').val('');
}
});