eccomi di nuovo
dopo molto girovagare e una discussione chiusa ieri ho partorito questo codice che,
spiego per i molti che non avevano letto quello che avevamo detto nel mio delirio dell'altro trhead risolto grazie alla bravura del grande br1

dunque io ho una icona che cliccata chiama le funzione add_item()
che non deve fare altro ,per il momento, interrogare un db e riportarmi il prezzo di un codice che io gli invio (che poi altro non č che il nome della pagina)
e con ajax ce l'ho fatta funziona ma edico MA
solo dopo il primo click infatti al secondo click mi da il prezzo giusto al primo mi da vuoto
(lo verifico con l'alert)
la cosa si risolve se sostituisco con
window.setTimeout("alert(prezzo)", 500);
l'alert semplice..
suppongo sia un problema di tempi di attesa..come posso risolvere il problema...
basta il settimeout ??? e se poi i tempi si allungano..??
(sto testando tutto sul webserver del mio pc)

questo č il codice....

Codice PHP:
 prezzo"";

function 
Response() {
  
//alert('sono entrato nella funzione Response')
  
if (richiesta.readyState == 4) {
    if(
richiesta.status == 200) {
          
prezzorichiesta.responseText;
    } else {
          var 
results "C'č stato un errore. Contattare il supporto";
      
prezzoresults;
    }
  }
}

function 
Aggiungi(id

var 
url="../common/scripts/03_prodotti/connetti.asp?id="+id
url=url+"&sid="+Math.random();
 if (
window.XMLHttpRequest) { 
    
richiesta = new XMLHttpRequest(); 
  
    
richiesta.open("POST"urltrue); 
  
    
richiesta.onreadystatechange Response
    
richiesta.send(null); 
    
// branch for IE/Windows ActiveX version 
   
} else if (window.ActiveXObject) { 
    
richiesta = new ActiveXObject("Microsoft.XMLHTTP"); 
   
    if (
richiesta) { 
      
       
richiesta.open("POST"urltrue); 
        
richiesta.onreadystatechange Response
       
richiesta.send(); 
     } 
   } 



function 
add_item()
{
 var 
indirizzo document.URL;
 var 
nomepagina indirizzo.split('/');
 var 
art nomepagina[nomepagina.length-1].split('.');
 var 
articolo art[0];

   
Aggiungi(articolo);
 
//window.setTimeout("alert(prezzo)",  1000);
alert(prezzo);
 }