Salve ho realizzato un script in php e ajax. Il problema è che in ie mi funziona benissimo mentre in fire fox mi restituisce come errore bad request.
praticamente lo status restituisce 400 invece di 200 come avviene con explorer.
function invia(num) {
if(xml_Messaggi)
{
try
{
if (xml_Messaggi.readyState == 4 ||
xml_Messaggi.readyState == 0) // il controllo viene in ogni caso eseguito
// se l'oggetto esiste ma non è stato ancora utilizzato
{
xml_Messaggi.open("POST", "invia.php?a=" + num, true);
xml_Messaggi.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xml_Messaggi.onreadystatechange = gestisci_risposta;
xml_Messaggi.send(null);
}
}
catch(e)
{
alert("Errore nel tentativo di recuperare i nuovi messaggi ...");
}
}
}
function gestisci_risposta()
{
if (xml_Messaggi.readyState == 4)
{
alert(xml_Messaggi.status);
if (xml_Messaggi.status == 200)
{
try
{
var risposta = xml_Messaggi.responseText;
var scrolla2 = document.getElementById("ris");
var a = 0;
if (risposta < 4 ) {
scrolla2.innerHTML += risposta;
document.getElementById('ris').style.visibility = 'visible';
a = 100 * risposta/4;
document.getElementById('progress').style.width = a + '%';
invia(risposta);
} else {
scrolla2.innerHTML += risposta;
//scrolla.innerHTML += risposta;
a = 100 * risposta/4;
document.getElementById('progress').style.width = a + '%';
//document.getElementById('progress').style.visibili ty = 'hidden';
document.getElementById('ris').style.visibility = 'visible';
}
}
catch(e)
{
alert(e.toString());
}
}
else
{
alert(xml_Messaggi.statusText);
}
}
}