Ciao, ho scritto una funzione js che recupera un valore tramite ajax e lo inserisce in un campo 'text'. La richiesta deve essere sincrona perchè il valore recuperato è necessario per proseguire lo script. Funziona bene con ie 8, ma con firefox il valore di ritorno è vuoto. Vi posto il codice.
//chiamata ajax
if (window.XMLHttpRequest)
{
request=new XMLHttpRequest();
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
if (request)
{
request.open("POST",my_url,false);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.onreadystatechange=
function()
{
if (request.readyState == 4)
{
if(request.status == 200 || request.status == 404)
{
document.getElementById('txt_query').value=request.responseText;
}
}
}
request.send(message);
}else{
alert("Il tuo browser non è abilitato per l'utilizzo di ajax");
return false;
}
//chiamata ajax
if (window.XMLHttpRequest)
{
request=new XMLHttpRequest();
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
if (request)
{
request.open("POST",my_url,false);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.onreadystatechange=
function()
{
if (request.readyState == 4)
{
if(request.status == 200 || request.status == 404)
{
document.getElementById('txt_query').value=request.responseText;
}
}
}
request.send(message);
}else{
alert("Il tuo browser non è abilitato per l'utilizzo di ajax");
return false;
}