Visualizza messaggio singolo
Vecchio 17-02-2007, 17.37.34   #1
realtebo
Forum supporter
 
L'avatar di realtebo
 
Registrato: 11-07-2003
Messaggi: 1.843
realtebo promette bene
[ajax] FF Ok, Ie7: "readyState è nullo o non è un oggetto"

Questa volta il problema è un poco più complesso...

lo script AJAX gira senza problemi in FF, ma sotto IE mi viene arcidetto che "readyState o è nullo o non è un oggetto".

Creo così l'oggetto richiesta (ok, un po spartano, però ditemi SE è qua il problema...)

Codice:
  var Ajax = false;
  if (window.ActiveXObject) {
    Ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } else if (window.XMLHttpRequest) {
    Ajax = new XMLHttpRequest();
  }
e così cerco di usarlo... (e, ripeto: in FF funziona)

Codice:
 
  Ajax.open(metodo, pagina);
  if (metodo=="POST" ) {
    Ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  }  
  Ajax.setRequestHeader("Content-length", datiPost.length);  
  Ajax.setRequestHeader("Connection", "close");    
  var Esito = "";
  Ajax.onreadystatechange = function() { 

*   if (Ajax.readyState == 4 && Ajax.status == 200) { 
      OkFunc(Ajax.responseText);
    } else if (Ajax.readyState == 4 && Ajax.status != 200) {
      NoFunc(Ajax.status);
    } else {
      WaitFunc(Ajax.readyState);  
    }
  }
  Ajax.send(datiPost);   
  Ajax = null ;
Si accettano ogni forme di suggerimenti, tenete conto che la pagina vien *sempre* fornita, il server non ha mai fallito un tentativo di recupero, e il metodo usato per i dati è "POST"

L'errore mi si presenta alla riga con l'asterisco '*'
___________________________________

Realtebo
realtebo non è collegato   Rispondi citando