Hallo, ich schreibe grad so nen ChatRoom und da ist eine JS-Funktion, die nicht richtig funktioniert. Ich habe schon KI gefragt, aber er konnte keine Lösung finden, also stelle ich die Frage hier.
Die Funktion, um die es geht ist folgende:
async function login() {
const codeInput = document.getElementById('code-input').value;
const response = await fetch('users.json');
const users = await response.json();
let uname = false; // Verwendung von 'let' statt 'var'
for (let i = 0; i < users.length; i++) { // Verwendung von 'let' statt 'var'
if (users[i].usercode === codeInput) {
console.log("UserName:", users[i].username);
uname = users[i].username;
break;
}
}
if (uname) {
document.getElementById('login-container').style.display = 'none';
document.getElementById('chat-container').style.display = 'block';
loadMessages();
window.intervalId = setInterval(loadMessages, 2500);
} else {
alert('Ungültiger Code. Bitte versuche es erneut.');
}
}
Bei console.log kommt der Richtige Username, aber direkt danach, bei uname = users[i].username; kommt einfach nur undefined.
Danke im voraus.