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