From 122f193274458286313663431b815da06cf73405 Mon Sep 17 00:00:00 2001 From: Silas Meister <silas.meister@stud.h-da.de> Date: Mon, 2 Oct 2023 23:05:36 +0200 Subject: [PATCH] Add snippets for XMLHttpRequest --- functions.js | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/functions.js b/functions.js index 5b84a86..f015374 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 -- GitLab