<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Leyendo_la_respuesta_del_servidor</id>
	<title>Leyendo la respuesta del servidor - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Leyendo_la_respuesta_del_servidor"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Leyendo_la_respuesta_del_servidor&amp;action=history"/>
	<updated>2026-10-28T07:40:20Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Leyendo_la_respuesta_del_servidor&amp;diff=3656&amp;oldid=prev</id>
		<title>Veiga: /* Figura 4. Mostramos la dirección y debajo la última solicitud de nuestro cliente. */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Leyendo_la_respuesta_del_servidor&amp;diff=3656&amp;oldid=prev"/>
		<updated>2008-01-24T00:32:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Figura 4. Mostramos la dirección y debajo la última solicitud de nuestro cliente.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ahora que ya hemos comprobado que se ha procesado la respuesta completamente (&amp;#039;&amp;#039;&amp;#039;readyState&amp;#039;&amp;#039;&amp;#039;) y que el servidor nos dio una respuesta correcta a la petición de  nuestra página (&amp;#039;&amp;#039;&amp;#039;status&amp;#039;&amp;#039;&amp;#039;), podemos entonces trabajar con los datos obtenidos por la respuesta.&lt;br /&gt;
&lt;br /&gt;
Estos &amp;#039;&amp;#039;&amp;#039;datos&amp;#039;&amp;#039;&amp;#039; están &amp;#039;&amp;#039;&amp;#039;almacenados&amp;#039;&amp;#039;&amp;#039; en la propiedad  &amp;#039;&amp;#039;&amp;#039;responseText&amp;#039;&amp;#039;&amp;#039; del objeto XMLHttpRequest.&lt;br /&gt;
&lt;br /&gt;
Detalles del formato en cómo obtenemos la respuesta no se estudiará. Simplemente podremos obtener la respuesta  en el formato que deseemos: separados por comas u otro carácter, una cadena de texto, etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este ejemplo obtenemos una respuesta con datos separados por |&lt;br /&gt;
&lt;br /&gt;
Veamos el listado 15.&lt;br /&gt;
&lt;br /&gt;
== Listado 15. Gestionando la respuesta  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   function actualizarPagina () {&lt;br /&gt;
     if (request.readyState == 4) {&lt;br /&gt;
       if (request.status == 200) {&lt;br /&gt;
         var respuesta = request.responseText.split(&amp;quot;|&amp;quot;);&lt;br /&gt;
         document.getElementById(&amp;quot;solicitud&amp;quot;).value = respuesta[0];&lt;br /&gt;
         document.getElementById(&amp;quot;direccion&amp;quot;).innerHTML =&lt;br /&gt;
           respuesta[1].replace(/\n/g, &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
       } else&lt;br /&gt;
         alert(&amp;quot;Estado es &amp;quot; + request.status);&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Véanse gestión de expresiones Regulares http://mundogeek.net/archivos/2004/07/29/javascript-expresiones-regulares/ para la instrucción replace: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
replace()&lt;br /&gt;
&lt;br /&gt;
/g active búsqueda global. Cuando se usa en el método replace(), especifica que tiene que reemplazar todos los caracteres \n por &amp;lt;br&amp;gt; encontrados en la cadena.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero &amp;#039;&amp;#039;&amp;#039;en responseText tendremos el total de la respuesta&amp;#039;&amp;#039;&amp;#039;. Como los datos vienen separados por | , mediante el método split los separamos y metemos en un array (respuesta). El array resultante contendrá en la primera posición (&amp;#039;&amp;#039;&amp;#039;respuesta[0]&amp;#039;&amp;#039;&amp;#039;) la última solicitud del cliente y en la segunda posición (&amp;#039;&amp;#039;&amp;#039;respuesta[1]&amp;#039;&amp;#039;&amp;#039;) la dirección del cliente. Como la dirección está en varias líneas, separadas por \n necesitamos convertir esos saltos de línea al carácter HTML de salto de línea &amp;lt;br&amp;gt;: esto lo hacemos con la sentencia replace().&lt;br /&gt;
&lt;br /&gt;
Por último el texto modificado se coloca en nuestra página dentro del contenedor &amp;lt;div&amp;gt; y empleando la propiedad innerHTML. El resultado es que el formulario estará actualizado con la información del cliente como podemos ver en la figura 4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cada elemento HTML tiene una propiedad innerHTML que define tanto el codigo HTML como el texto que está entre la marca de apertura y de cierre. Cambiando la propiedad innerHTML podremos provocar mucha interactividad en las páginas.&lt;br /&gt;
Tenemos que tener en cuenta que para poder usar innerHTML tenemos que dar a cada elemento de la página un identificador con la propiedad id. Mediante este identificador podremos acceder a ese objeto empleando la funcion getElementById(‘elemento’) la cuál funciona en todos los navegadores. &lt;br /&gt;
&lt;br /&gt;
== Figura 4. Mostramos la dirección y debajo la última solicitud de nuestro cliente. ==&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Ajax-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
Deberemos mencionar además otra propiedad importante del objeto XMLHttpRequest llamada &amp;#039;&amp;#039;&amp;#039;responseXML&amp;#039;&amp;#039;&amp;#039;. Esta propiedad contiene (puedes adivinar?) una respuesta XML. Gestionar la respuesta XML es diferente a gestionar texto plano, así que incluye diferentes funciones que nos permitirán extraer ese contenido XML para introducir en nuestra página.&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>