Envíamos datos usando POST y recibimos HTML ó XML para su uso en cualquier parte de la página.
La forma más básica del código para enviar datos y recibir HTML es la siguiente:
Ahora, para recibir XML usamos XMLHttpRequestObject.responseXML en vez de XMLHttpRequestObject.responseText y para "interpretarlo" y poder usar los datos que contiene usamos la función getElementsByTagName() de JavaScript.
Por ejemplo, si el xml es algo de este estilo: <item><option>valor1</option> <option>valor2</option> ... </item> podemos obtener las etiquetas
El array contiene entonces los tags así: options[0]="<option>valor1</option>", options[1]="<option>valor2</option>", etc. Para accesar a los datos de las etiquetas usamos la jerarquía del DOM, es decir una línea de código como la siguiente:
Finalmente, si deseamos enviar XML al servidor en vez un formulario codificado modificamos los parametros de la función setRequestHeader() de la siguiente forma:
Y ahora en vez de enviar variables, envíamos datos con la sintaxis de XML como sigue:
Desde luego el script "dataSource" con el que nos comuniquemos debe ser capaz de manejar XML.
No hay comentarios.