Ich habe zwei einfache Seiten.AJAX zieht nicht auf bluehost
test.php:
<div id="demo"></div>
<script>
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xhttp.open("GET", "sse.php", true);
xhttp.send();
}
var myVar = setInterval("loadDoc()", 2000);
</script>
sse.php
<?php
echo time();
?>
Problem ist - in meinem privaten PC - es funktioniert perfekt. alle 2 Sekunden, sse.php zieht, und Demo-Div ändert sich entsprechend.
ABER, in meiner Bluehost-Website, das gleiche Skript - funktioniert nicht. es zieht einmal (nach zwei Sekunden) und das ist es - nicht mehr.
Lustig ist, wenn ich die sse.php manuell aktualisieren (in einem anderen Tab) der Demo Div Inhalt ändert sich! Ich habe versucht herauszufinden, was das Problem ist, aber ich habe keine Ideen mehr.
Irgendwelche Ideen?
Vielen Dank.
ich spekulieren, aber in der Registerkarte Netzwerk an den HTTP-Header aussehen und den Kontext von https://www.mnot.net/cache_docs/ – Quentin
Ihre Intervallfunktion ist falsch betrachten. versuchen Sie dies: 'var myVar = setInterval (loadDoc, 2000);' – Sysix
GET Anfragen Cache .... So läuft das Web schnell, Header zeigen, dass es für die nächsten 7 Tage zwischengespeichert wird. – epascarello