Bajo la plataforma Ajax, JavaScript se comunica directamente con el servidor, a través del objeto XMLHttpRequest.
El objeto XMLHttpRequest es una parte fundamental de la plataforma Ajax, el cual comunica, de forma bidireccional, las partes cliente y servidor de la aplicación, permitiendo actualizar solo la zona de la página deseada a través de JavaScript.
Dependiendo del tipo de navegador se usan diferentes métodos para crear este objeto.
Internet Explorer usa un ActivexObject, mientras otros navegadores construyen un objeto JavaScript llamada XMLHttpRequest.
Para crear este objeto una forma adecuada es utilizar un try y un catch, como se muestra en el siguiente fragmento de código:

Explicación:
- Primero se crea una variable llamada xmlHttp la cual almacena el valor del objeto XMLHttpRequest.
- Después se prueba crear el objeto XMLHttpRequest con XMLHttp=new XMLHttpRequest(). Esto es para los navegadores: Firefox, Opera y Safari.
- Si el método anterior falla entonces probamos con con: xmlHttp=new ActiveXObject("Msxml2.XMLHTTP") el cual es para internet explorer 6.0 o superior,
- Si el anterior método también falla, probar con xmlHttp=new ActiveXObject("Microsoft.XMLHTTP") el cual es para internet explorer 5.5 o superior.
Si ninguno de estos tres métodos funciona, llegamos a la conclusión de que el usuario tiene un browser obsoleto, y entonces será necesario avisar al usuario que su browser no soporta Ajax.
