Quando chiami via get una pagina tramite ajax dovresti assicurarti di mandare anche gli headers per prevenirne la memorizzazione in cache
Ad esempio in php devi usare questi:
codice:
header ("Expires: Tue, 01 Jan 1980 00:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-store, no-cache, must-revalidate");
header ("Cache-Control: post-check=0, pre-check=0", false);
header ("Pragma: no-cache");
Se invece esegui la chiamata via Post non dovrebbero essere necessari.
Inoltre, non so se può servire al tuo scopo ma nel codice vedo che non controlli da nessuna parte lo status della risposta del server... cioè dai per scontato che la risposta sia sempre 200 (risorsa trovata)
Se provi a fare una chiamata con AJAX su Opera noterai che il server può mandarti codice di risposta 304, cioè ti notifica che la risorsa non è cambiata dall'ultima chiamata.
Ciao