Hey,
ich versuche gerade einen Request mit Ajax zu verschicken.
Dabei benutze ich die Get-Methode. Bei dem Projekt geht es um eine Fußballtipperseite.
Ziel ist es, nach einem Klick auf "Ergebnisse eintragen" ein Div zu öffnet mit allen Spielen die ohne Ergebnis sind.
Gegeben ist die ID eines Spieltags. Woraus sich alle Spiele des ausgewählten Spieltags bilden.
Leider erreicht der ReadyState vom Request nur den Status 3.
Habe versucht mich schlauer zu machen aber konnte nur raus finden das es daran liegen könnte,
dass ein Verbindungsabbruch besteht oder das Dokument falsch beendet wird...
Ich habe die PHP-Seite nur so aufgerufen (die Seite die den Inhalt des Divs bestimmt) und dort funktioniert alles einwandfrei!
Keine Connectionfehler, keine Verschiebung bei HTML oder sonstiges.
Woran kann es stattdessen liegen?
Status 3 bedeutet doch eigentlich das ein Teil der Ergebnisse schon geladen wurde oder?
Liebe Grüße und ein schönes Wochenende!
JS Quellcode:
var helper;var http2;
function fillResults(param) {
helper = document.createElement("div");
helper.id = "fill_in_res";
helper.style.position = "fixed";
helper.style.left = "40%";
helper.style.width = "20%";
helper.style.height = "auto";
helper.style.minHeight = "100px";
helper.style.background = "rgb(10, 11, 15)";
helper.style.color = "#fff";
helper.style.zIndex = "1000";
helper.style.top = "15%";
document.body.appendChild(helper);
if(window.XMLHttpRequest) {
http2 = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
http2 = new ActiveXObject("Microsoft.XMLHTTP");
}
if(http2 != null) {
// get games without results
http2.open("GET", "/./forbidden/admin/content/emptygames.php?day=" + param, true);
http2.onreadystatechange = showFillContent;
// clear
http2.send(null);
}
}
function showFillContent() {
if(http2.readState == 4) {
alert("filled");
helper.innerHTML = http2.responseText;
}
}
Alles anzeigen