Nybegynder i AJAX
Hej eksperter! Jeg har en side hvor jeg gerne vil ha loadet noget tekst hvert minut. Jeg har følgende AJAX kode:<script type="text/javascript" language="javascript">
function makeRequest(url) {
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
// See note below about this line
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = function() { alertContents(http_request); };
http_request.open('GET', url, true);
http_request.send(null);
}
function alertContents(http_request) {
try {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
alert(http_request.responseText);
} else {
alert('There was a problem with the request.');
}
}
}
catch( e ) {
alert('Caught Exception: ' + e.description);
}
}
</script>
Når jeg vil kalde min AJAX funktion gør jeg sådan her:
<a style="cursor: pointer;" onclick="makeRequest('testBillede.asp')">Make a request</a>
På testBillede.asp bliver der hentet en tilfæld billede URL ud. Det fungerer også fint, udover den "catcher" det den sidst har hentet via AJAX. Det vil sige, hvis den har hentet fx. Lars.jpg, så næste gang jeg trykker F5 kommer Lars.jpg frem igen. Det holder jo ikke.
Men når jeg så lukker min browser og åbner siden igen kommer Jesper.jpg fx. frem. Det er det jeg gerne vil ha, det skal være dynamisk.
Håber i forstår, ellers må i endelig spørge.
