PDA

View Full Version : [ajax] consigli


ianaz
23-01-2007, 09:34
Salve,
sto scrivendo un sito con alcune cose in ajax, il che, aggiungendo sempre nuove "funzionalità ajax" ho bisogno dei consigli.

Ho provato in tanti modi ma vorrei sapere un po' da voi che sistemi utilizzate...

Io attualmente utilizzo

function assegnaXMLHttpRequest() {
var http_request = false;
...
...
return http_request;
}

la quale, nello stesso file js viene fatta partire con un

var ajax = assegnaXMLHttpRequest();

la variabile globale ajax viene utilizzata per tutte le cose (non faccio comunque più di una richiesta per pagina).
IL problema sorge con IE, che al termine dell'operazione tiene memorizzato lo state su 4 e quindi se l'utente fa più di una richiesta, se la prima volta la completa, le altre saranno sempre giuste...
Non so se mi spiego...
Ho provato anche ad istanziarla prima di utilizzarla... esempio:

ajax = assegnaXMLHttpRequest();
ajax.onreadystatechange = function(){
...
};
ajax.open('GET', "blalba.php?asd=ciao", true);
ajax.send(null);

ma pare che non faccia a tempo a salvarla sulla variabile ajax prima di eseguire il resto e quindi nel 90% dei casi la variabile sarà ancora a stato 4


Come fate voi???? :help:

ianaz
23-01-2007, 10:58
UP :(

MEMon
23-01-2007, 11:31
IE riutilizza sempre le pagine in cache, quindi in pratica non fa propriamente una seconda richiesta se l'url è la stessa.
Per risolvere aggiungi un valore random passato con il get:

tua_url?rand=3848

prova, sempre se ho capito il problema :D

ianaz
23-01-2007, 12:03
Perfetto, sembra funzionare :D :D

Ci ho messo
var Data = new Date();
link + "&" + Data.getTime()


Grazie mille :)

ianaz
23-01-2007, 12:09
Se ho capito giusto teneva la pagina XML restituita in cache e quindi anche per quello ci metteva praticamente un tempo nullo a caricarla?

MEMon
23-01-2007, 12:13
Esatto IE fa quello scherzetto, firefox invece esegue una nuova richiesta sempre.