Dimenticavo
io ero partito ieri da questa soluzione qui
sempre ajax ma con una diversa funzione
dove ho cercato di fare due cose, che sono quelle che vedete nello script di seguito
ovvero
o provare a scrivere il valore in un form nella pagina o metterlo in una variabile globale
nel secondo caso, lo script madre non si accorge della variazione della variabile,
anche se metto un ciclo
nel primo caso, si riempe il campo del form ma dopo lo script madre ha utilizzato la funzione
var tempoDistanza="";
function CalcolaTempoDistanza(origine,destintario,stampa)
{
if(window.XMLHttpRequest)
{
oRequest = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
oRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
oRequest.open("POST", "/include/AjaxTempoDistanza.asp", true);
oRequest.onreadystatechange = CheckCalcolaTempoDistanza;
oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
oRequest.send("origine="+ origine +"&destintario=" + destintario);
//alert("origine="+ origine +"&destintario=" + destintario)
}
function CheckCalcolaTempoDistanza(stampa)
{
if(oRequest.readyState == 4)
{
if(oRequest.status == 200)
{
//alert("oRequest.responseText " +oRequest.responseText)
//alert(oRequest.responseText.indexOf("non valido"))
// alert( oRequest.responseText.indexOf("utilizzato"))
if (stampa=="si")
{
document.getElementById("TempoDistanza").innerHTML = oRequest.responseText
}
else
{
document.getElementById("TempoDistanza").value = oRequest.responseText
tempoDistanza=oRequest.responseText
}
}
else
{
document.getElementById("TempoDistanza").innerHTML = "Asychronous Error";
}
}
}

Rispondi quotando