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 conl'alert semplice..window.setTimeout("alert(prezzo)", 500);
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) {
prezzo= richiesta.responseText;
} else {
var results = "C'č stato un errore. Contattare il supporto";
prezzo= results;
}
}
}
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", url, true);
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", url, true);
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);
}

Rispondi quotando