Tutorial XML

INICIO XML Introducción XML XML Cómo utilizar Árbol XML Sintaxis XML Elementos XML Atributos XML Espacios de nombres XML Pantalla XML Solicitud Http XML Analizador XML DOM XML XPath XML XML XSLT XQuery XML Enlace X XML Validador XML DTD XML Esquema XML Servidor XML Ejemplos XML Cuestionario XML Certificado XML

XML-AJAX

AJAX Introducción AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

DOM XML

DOM Introducción Nodos DOM Acceso DOM Información del nodo DOM Lista de nodos DOM Atravesando DOM Navegación DOM DOM obtener valores Nodos de cambio de DOM Eliminar nodos DOM Nodos de reemplazo de DOM DOM Crear nodos Agregar nodos DOM Nodos de clonación de DOM Ejemplos de DOM

Tutorial XPath

Introducción a XPath Nodos XPath Sintaxis XPath Ejes XPath Operadores XPath Ejemplos de XPath

Tutorial XSLT

XSLT Introducción Idiomas XSL Transformación XSLT XSLT <plantilla> XSLT <valor-de> XSLT <para-cada> XSLT <ordenar> XSLT <si> XSLT <elegir> Aplicar XSLT XSLT en el cliente XSLT en el servidor XSLT Editar XML Ejemplos de XSLT

Tutorial de XQuery

Introducción a XQuery Ejemplo de XQuery XQuery FLWOR XQuery HTML Términos de XQuery Sintaxis XQuery XQuery Agregar Seleccionar XQuery Funciones XQuery

DTD XML

Introducción a DTD Bloques de construcción DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Ejemplos de DTD

Esquema XSD

XSD Introducción XSD Cómo XSD <esquema> Elementos XSD Atributos XSD Restricciones XSD

Complejo XSD

Elementos XSD XSD vacío Solo elementos XSD Solo texto XSD XSD mixto Indicadores XSD XSD <cualquiera> XSD <cualquieratributo> Sustitución XSD Ejemplo XSD

Datos XSD

Cadena XSD Fecha XSD XSD Numérico Miscelánea XSD Referencia XSD

Servicios web

Servicios XML XML WSDL JABÓN XML XML RDF RSS XML

Referencias

Tipos de nodos DOM Nodo DOM Lista de nodos DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentario DOM DOM XMLHttpSolicitud Analizador DOM Elementos XSLT Funciones XSLT/XPath

Solicitud Http XML


Todos los navegadores modernos tienen un objeto XMLHttpRequest incorporado para solicitar datos de un servidor.


El objeto XMLHttpRequest

El objeto XMLHttpRequest se puede utilizar para solicitar datos de un servidor web.

El objeto XMLHttpRequest es un sueño de los desarrolladores , porque puede:

  • Actualizar una página web sin recargar la página
  • Solicitar datos de un servidor: después de que se haya cargado la página
  • Recibir datos de un servidor: después de que se haya cargado la página
  • Enviar datos a un servidor - en segundo plano

Ejemplo de XMLHttpRequest

Cuando escribe un carácter en el campo de entrada a continuación, se envía un XMLHttpRequest al servidor y se devuelven algunas sugerencias de nombres (desde el servidor):

Ejemplo

Comience a escribir un nombre en el campo de entrada a continuación:

Nombre:   Sugerencias:

El ejemplo anterior se explica en los capítulos de AJAX de este tutorial.


Envío de una solicitud XMLHttp

Una sintaxis común de JavaScript para usar el objeto XMLHttpRequest se parece mucho a esto:

Ejemplo

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
       // Typical action to be performed when the document is ready:
       document.getElementById("demo").innerHTML = xhttp.responseText;
    }
};
xhttp.open("GET", "filename", true);
xhttp.send();


Ejemplo explicado

La primera línea del ejemplo anterior crea un objeto XMLHttpRequest :

var xhttp = new XMLHttpRequest();

La propiedad onreadystatechange especifica una función que se ejecutará cada vez que cambie el estado del objeto XMLHttpRequest:

xhttp.onreadystatechange = function()

Cuando la propiedad readyState es 4 y la propiedad status es 200, la respuesta está lista:

if (this.readyState == 4 && this.status == 200)

La propiedad responseText devuelve la respuesta del servidor como una cadena de texto.

La cadena de texto se puede utilizar para actualizar una página web:

document.getElementById("demo").innerHTML = xhttp.responseText;

Aprenderá mucho más sobre el objeto XMLHttpRequest en los capítulos de AJAX de este tutorial.


Versiones antiguas de Internet Explorer (IE5 e IE6)

Las versiones antiguas de Internet Explorer (IE5 e IE6) no admiten el objeto XMLHttpRequest.

Para manejar IE5 e IE6, verifique si el navegador admite el objeto XMLHttpRequest, o bien cree un ActiveXObject:

Ejemplo

if (window.XMLHttpRequest) {
    // code for modern browsers
    xmlhttp = new XMLHttpRequest();
 } else {
    // code for old IE browsers
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}