AJAX XMLHttpRequest

L'oggetto XMLHttpRequest rende possibile AJAX.

XMLHttpRequest

L'oggetto XMLHttpRequest è la chiave di AJAX.

Questo oggetto è disponibile da Internet Explorer 5.5 e dal rilascio di luglio 2000, ma prima che la gente iniziasse a discutere di AJAX e Web 2.0 nel 2005, questo oggetto non è stato riconosciuto pienamente.

Creare l'oggetto XMLHttpRequest

Browser diversi utilizzano metodi diversi per creare XMLHttpRequest Oggetto.

Internet Explorer utilizza ActiveXObject.

Altri browser utilizzano il nome XMLHttpRequest Oggetto JavaScript integrato.

Per superare questo problema, puoi utilizzare questo semplice codice:

var XMLHttp=null
if (window.XMLHttpRequest)
  {
  XMLHttp=new XMLHttpRequest()
  }
else if (window.ActiveXObject)
  {
  XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }

Spiegazione del codice:

  1. Prima crea un oggetto da utilizzare come XMLHttpRequest XMLHttp Variabile. Imposta il suo valore a null.
  2. Poi testa window.XMLHttpRequest Disponibile. Nelle nuove versioni di Firefox, Mozilla, Opera e Safari, questo oggetto è disponibile.
  3. Se disponibile, utilizzalo per creare un nuovo oggetto:XMLHttp=new XMLHttpRequest()
  4. Se non disponibile, verificarne window.ActiveXObject Disponibile. Nelle versioni 5.5 e superiori di Internet Explorer, questo oggetto è disponibile.
  5. Se disponibile, utilizzalo per creare un nuovo oggetto:XMLHttp=new ActiveXObject()

Esempio migliorato

Alcuni programmatori preferiscono utilizzare la versione più recente e veloce dell'oggetto XMLHttpRequest.

Ese esempio tenta di caricare la versione più recente di "Msxml2.XMLHTTP" di Microsoft, disponibile in Internet Explorer 6, se non può essere caricato, torna indietro a "Microsoft.XMLHTTP", disponibile in Internet Explorer 5.5 e versioni successive.

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

Spiegazione del codice:

  1. Prima di creare l'oggetto XMLHttpRequest XMLHttp Variabile. Imposta il suo valore a null.
  2. Creazione dell'oggetto secondo lo standard web (Mozilla, Opera e Safari):XMLHttp=new XMLHttpRequest()
  3. Creazione dell'oggetto secondo il modo di Microsoft, disponibile nelle versioni 6 e superiori di Internet Explorer:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
  4. Se si cattura un errore, prova un metodo più vecchio (Internet Explorer 5.5):XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")

Più informazioni sull'oggetto XMLHttpRequest

Se desideri leggere di più su XMLHttpRequest, visita il nostro Tutorial AJAX.