[Php-it] [AJAX]Problema invio/ricezione richieste

Leo Cosimo areaprogrammazione at biesseitalia.it
Wed Jul 18 09:58:00 CEST 2007


Ciao a tutti!

Ho realizzato un applicativo PHP/AJAX e sto avendo qualche problema con la parte AJAX. Sperando di non essere OT, tento di spiegarvi l'intoppo.

Su Explorer 6 e su computer non proprio velocissimi, capita spesso che le richieste ajax non partano (oppure che non riceva risposte, non so di preciso). Questo problema non si è mai verificato con Firefox (su una vecchia e stanca macchina con win2k) e rarissime (ma prorpio rare) volte con explorer 7 (sia su macchina nuova che su macchina vecchia).
Vi faccio vedere il codice che uso:

###################################################################
...
if(ajax)
 {
   ajax.open("post", "ajax_clienti.php", true);
   ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");

   var errTxt = TIME OUT"
   timerID = setTimeout("displayError('cntErrors','"+errTxt+"')",3000);
  
    ajax.onreadystatechange = function() {
      if(ajax.readyState == 4)
       {
        if(ajax.status == 200) 
         {
          clearTimeout(timerID);
          elemento.innerHTML = ajax.responseText;
        }
      } 
    }
    ajax.send(send);
  }
...
########################################################################

Ho impostato il setTimeout per fare in modo che compaia un messaggio di errore se si verifica il problema.
In questo caso specifico, dato che la risposta che ottengo è leggerissima, utilizzo l'innerHTML, in altri caso utilizzo JSON, ma il problema si presente ugualmente.
Non riesco ha capire se si blocca sulla funzione onreadystatechange o sul readyState.

Potete illuminarmi in merito.

Grazie mille.

CIAU CIAU
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070718/d80848ab/attachment-0001.html


More information about the Php-it mailing list