Bruge AJAX til at opdater data på hjemmeside
Hej alleJeg er begyndt at få problemer med at mine AJAX kald ikke virker korrekt efter at de forskellige browsere cacher, for det er hvad jeg tror er problemet.
Jeg har lavet et eksempel på mit problem på min hjemmeside http://www.spil2vind.dk/test.php
Når man klikker på knappen skriver den blandt klokkeslættet.
Det virker første gang, men anden gang sker der ikke noget, sletter man browserens cache virker det en gang.
Test.php ser således ud:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<script>
function loadXMLDoc() {
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","checkdatatips12a.php?q=tips12rigtige",true);
xmlhttp.send();
}
</script>
</head>
<body>
<h2>AJAX</h2>
<button type="button" onclick="loadXMLDoc()">Request data</button>
<div id="myDiv"></div>
</body>
</html>
Håber der er nogen der kender til hvorledes man fortæller browserne at de ikke skal cache, har prøvet med Pragma og expires uden held.
Pft
Carsten