HTML:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Login Page</title>
<script src="ClientLogic.js"></script>
</head>
<body onload="checkIfAlreadyLoggedIn(logginAndRegisterReqListener('MyLoginForm'))">
<form id="myLoginForm" style="display:none" method="post" action='Login.html'>
<input name="username" id="username" title="username" type="text" placeholder="name" /> <br />
<input name="password" id="password" title="password" type="password" placeholder="password" /> <br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
Javascript:
function checkIfAlreadyLoggedIn(myFunction) {
makeGETCallWithSpecificURLAndMethod("/userLoggedIn", myFunction);
}
function logginAndRegisterReqListener() {
if (this.responseText == "false") {
for (i = 0; i < arguments.length; i++) {
document.getElementById(arguments[i]).style.display = "block";
}
}
else {
console.log(this.responseText); //undefined wenn ich logginAndRegisterReqListener einen parameter übergebe. wenn ich aber nicht den parameter übergebe so bekomme ich true/false zurück .
window.location = '/UserProfile.html';
}
}
function makeGETCallWithSpecificURLAndMethod(url,specFun) {
var oReq = new XMLHttpRequest();
oReq.addEventListener("load", specFun);
oReq.open("GET", url);
oReq.send();
}
Also hier ist das Problem. WIe sie sehen können rufe ich in meiner HTML Seite eine Function auf die als Parameter eine andere function bekommt und diese Funktion hat einen String als Parameter. Das problem ist wenn ich der Funktion (die als parameter übergebe wird) einen Parameter übergebe so bekomme ich undefined zurück (bei console.log) wenn ich aber keinen Parameter übergebe dann bekomme ich das ergebnis was ich erwarte (true/false) doch dann habe ich das problem das ich auf meine tags nicht zugreifen kann weil ich halt keinen parameter habe.