Jeg har en del ajax-kode der fungerer efter hensigten. Det eneste jeg virkelig ikke kan greje, er hvordan jeg kan få IE til at lade være med at cache ajax-forespørgelsen. Jeg har 10 opslag på samme side, men der skal den gerne hente nye oplysninger hver gang. Kaldet er det samme, men databasen, hvor der hentes fra ændre sig mellem hvert opslag. Selvom der tilføjes hele 2 forskellige random variabler (rndval=1229434255389&rnd=94942.05890503667), så laver den samme opslag... AHHHHH - jeg har prøvet stort set alt jeg har kunnet google...
requesten ser sådan ud: this.xmlhttp.send(this.URLString+"&rnd="+ Math.random()*99999999);
Jeg ville prøve at tilføje random-parameteren til URL'en i xmlhttp.open i stedet, for det er, efter min bedste overbevisning, der browseren finder ud af om cachen skal benyttes, eller om en ny siden skal hentes.
Eksempel:
xmlhttp.open("POST", url + "?ts=" + (new Date()).getTime(), true);
Hvis der er en der ved hvor jeg kan finde en Google suggest agtig kode, med typeahead, er jeg klar på at lave det hele om - forudsat det selvfølgelig kan undgå caching :-)
Hvis du bruger POST, skal du sætte en Content-Type header - f.eks (hvis du returnerer data som JSON): xmlhttp.open("post", sUrl, true); xmlhttp.setRequestHeader("Content-Type: application/json; charset=utf-8"); xmlhttp.send(sQuery);
Jeg har aldrig set caching i IE ved brug af POST, så det burde helt klart virke efter hensigten
Nu fik jeg det endelig til at virke - kan dog ikke forklare præcist hvad jeg har gjort.... smid et svar allesammen så frdeler jeg point efter hvordan jeg mener det har hjulper :-)
Godt nytår -- og et godt tidspunkt til oprydning !-)
Synes godt om
Ny brugerNybegynder
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.