Avatar billede madeindk Nybegynder
30. november 2006 - 23:30 Der er 1 løsning

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.
Avatar billede madeindk Nybegynder
30. november 2006 - 23:47 #1
Fandt en løsning, der skulle bare: <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> på siden den forespurgte på :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester