diff --git a/functions.js b/functions.js index 5b84a867af3636f7833eeb6a7d5b531533e98ed2..f015374fbcbcf2f0b4d1f66c5d051a6215c83718 100644 --- a/functions.js +++ b/functions.js @@ -163,4 +163,45 @@ function hover(element, hoverActivated) { height = "auto"; element.parentElement.style.height = height; -} \ No newline at end of file +} + +// Example Code using XMLHttpRequest + +/*let request = new XMLHttpRequest(); + +function pollData() { + "use strict"; + requestData(); + window.setInterval(requestData, 5000); +} + +function requestData() { // fordert die Daten asynchron an + "use strict"; + let gameId = document.getElementById("gameId").value; + request.open("GET", "Exam21API.php?gameId="+gameId); + request.onreadystatechange = processData; + request.send(null); + + + request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); + + request.onreadystatechange = processData; + request.send("key1="+encodeURI("13")+"&key2="+encodeURI("42")); +} + +function processData() { + "use strict"; + if (request.readyState === 4) { // Uebertragung = DONE + if (request.status === 200) { // HTTP-Status = OK + if (request.responseText != null) + updateView(request.responseText); // Daten verarbeiten + else console.error("Dokument ist leer"); + } else console.error("Uebertragung fehlgeschlagen"); + } // else; // Uebertragung laeuft noch +} + +function updateView(data) { + "use strict"; + console.log(data); + let dataObject = JSON.parse(data); +}*/ \ No newline at end of file