Zadejte hledaný výraz...

Ajax – stale stejná hodnota?

Martin Klíma
verified
rating uzivatele
(13 hodnocení)
16. 8. 2009 12:38:37
ahoj,
tak po čase mám zase menší problém. Mám obyčejnou funkci na odeslání požadavku
Tu funkci volám časovačem každý 2sec.
A výsledek vypisuju na místě
V process.php je pouze dotaz na mysql a vypsání bodů uživatele.
Tohle všechno funguje perfektně v FF, ale v IE nastává problém. Vrací to stále jednu a to tu samou starou hodnotu. I když IE celý zavřu tak po otevření vezme tu první hodnotu a tu vrací pořád dokola...
Dejme tomu že máme 50bodů na začátku, po 2sec se přičtě bod, v FF se hodnota vypisuje správně to jest 51,52,...60 ale v IE je stále hodnota 50. Nechápu čím by to mohlo bejt :eek2:
Ještě dodám IE 8
16. 8. 2009 12:38:37
https://webtrh.cz/diskuse/ajax-stale-stejna-hodnota#reply355334
Problém bude nejspíš v tom, že IE cachuje ajax get requesty... Buď posílej metodou POST nebo v tom scriptu, kterej voláš, nastav hlavičky Cache-Control a Expires tak, aby se stránka musela "revalidovat". Ještě můžeš zkusit přidat k volané URL nějakej náhodnej token.
A asi úplně nejlepší bude používat nějakej framework (MooTools, jQuery), kterej tohle všechno vyřeší za tebe.
16. 8. 2009 14:34:21
https://webtrh.cz/diskuse/ajax-stale-stejna-hodnota#reply355333
Martin Klíma
verified
rating uzivatele
(13 hodnocení)
16. 8. 2009 15:38:30
Napsal mekishizufu;343129
Problém bude nejspíš v tom, že IE cachuje ajax get requesty... Buď posílej metodou POST nebo v tom scriptu, kterej voláš, nastav hlavičky Cache-Control a Expires tak, aby se stránka musela "revalidovat". Ještě můžeš zkusit přidat k volané URL nějakej náhodnej token.
A asi úplně nejlepší bude používat nějakej framework (MooTools, jQuery), kterej tohle všechno vyřeší za tebe.
Díky, stačilo použít metodu POST a už to šlape v obouch dobře. O tom jQuery nebo MooTools jsem uvažoval ale připadá mi to hrozně velký na to že potřebuji jen tuhle maličkost.
16. 8. 2009 15:38:30
https://webtrh.cz/diskuse/ajax-stale-stejna-hodnota#reply355332
Pro odpověď se přihlašte.
Přihlásit