Problema di ritardo con applicazione Php e Ajax

Salve ragazzi, ho un problema con un'applicazione Ajax.

Ho una scheda prodotto in cui vengono mostrate le caratteristiche e sotto c' una barra del tipo:

Descrizione Generale | Scheda Tecnica | Composizione prodotto

Se clicco su una delle tre opzioni, nel <div> sottostante a tale barra, richiamo i relativi dati tramite una procedura standart ajax.

Il problema il seguente: Ogni volta che clicco su una qualsiasi opzione i tempi di caricamento sono sempre dell'ordine di 4-6 secondi....indipendentemente dal contenuto. Praticamente c' un ritardo tra richiesta e risposta.

Ho fatto una prova: nella pagina in php che elabora la risposta ho tolto tutte le righe e ci ho messo un semplice echo "Ciao"

Ma i tempi di risposta non cambiano....

La pagina che effettua la richiesta la seguente:

function getXMLHTTPRequest() {
try {
req = new XMLHttpRequest();
} catch(err1) {
 try {
 req = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (err2) {
  try {
  req = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (err3) {
   req = false;
  } 
 } 
}
return req;
}

var http = getXMLHTTPRequest();

function getServerText(categoria,mod) {
 var querystring ="?modello=" + mod + "&cat=" + categoria;
 var myurl = '../ajax/risposta1.php' + querystring;
 myRand = parseInt(Math.random()*999999999999999);
 var modurl = myurl+"?rand="+myRand; 
 http.open("GET", myurl, true);
 http.onreadystatechange = useHttpResponse;
 http.send(null);
}

function useHttpResponse() {
 if (http.readyState == 4) {
  if(http.status == 200) { 
   var mytext = http.responseText;
   document.getElementById('cella_descrizione_art').innerHTML = mytext;
  }
 } else {
 document. getElementById('cella_descrizione_art').innerHTML = "<div style=\"margin-top: 30px; margin-bottom: 20px; 
text-align: center;\"><img src=\"/logo/loader.gif\" border=\"0\" /></div>";
 }
}

Ma una richiesta ajax non dovrebbe rispondere instantaneamente ?

Non so proprio a cosa sia dovuto il problema.....

Grazie mille !

inviato 8 anni fa
whitewolf11
X 0 X

stai provando in locale?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

L'ho sviluppato in locale...ma solo quando l'ho passato in remoto mi sono accorto del ritardo.

risposto 8 anni fa
whitewolf11
X 0 X

Se il ritardo avviene solo in remoto allora non puoi farci nulla, AJAX non di per s istantaneo ma soffre dei ritardi della rete.

:bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda