Ich bin einfach zu blöd x.x
JavaScript
$(document).ready(function(){
alert(checkUsernameUsing('username'));
});
function checkUsernameUsing(username){
var vergeben = "sth";
console.log("before: "+vergeben);
$.ajax({
type: "POST",
url: "User/login.php",
data: { username: username, password: 'QWERTZ' }
})
.done(function( output ) {
//Wenn kein Benutzer gefunden
if (output.match(/FUN/)) {
console.log('Benutzername ist FREI');
vergeben = false;
console.log("in: "+vergeben);
return false;
}
//Wenn ein Benutzer gefunden
else{
console.log('Benutzername ist schon vergeben');
vergeben = true;
console.log("in: "+vergeben);
return true;
}
});
console.log("after: "+vergeben);
if(vergeben === true){
return true;
}
else{
return false;
}
}
Alles anzeigen
ausgabe
Code
before: sth
{POST User/login.php 200 OK 231ms }
after: sth
Benutzername ist schon vergeben
in: true
Wenn der Benutzer nicht in der DB gefunden wurde, steht in der login.php: false||FUN
Ahhhhrg.
Das Return functioniert nicht und das variaben übergeben auchnicht.