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