Foros del Web » Programando para Internet » Javascript » Frameworks JS »

imprimir el contenido de un httpRequest.responseText

Estas en el tema de imprimir el contenido de un httpRequest.responseText en el foro de Frameworks JS en Foros del Web. Hola. Tengo un problema para imprimir el contenido de un httpRequest.responseText. La unica forma que he tenido de mostrarlo es con un "alert" pero queda ...
  #1 (permalink)  
Antiguo 17/08/2009, 02:25
 
Fecha de Ingreso: agosto-2009
Mensajes: 38
Antigüedad: 14 años, 9 meses
Puntos: 1
imprimir el contenido de un httpRequest.responseText

Hola.
Tengo un problema para imprimir el contenido de un httpRequest.responseText. La unica forma que he tenido de mostrarlo es con un "alert" pero queda muy feo. Me gustaría mostrarlo en una ventana nueva, pero no soy capaz, he usado el document.write, pero no me funciona. ¿Alguien podría ponerme un código que me ayude? Llevo solo un día con esto del ajax asiq ue estoy bastante perdido. Gracias.

P.D.: el contenido del httpRequest.responseText es un xml ;)

Última edición por albertito87; 18/08/2009 a las 02:06
  #2 (permalink)  
Antiguo 17/08/2009, 09:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: imprimir el contenido de un httpRequest.responseText

Si quieres que sea en una ventana nueva prueba esto:
Código Javascript:
Ver original
  1. var w = window.open();
  2. w.document.write("blablabla");

Saludos.
  #3 (permalink)  
Antiguo 18/08/2009, 01:15
 
Fecha de Ingreso: agosto-2009
Mensajes: 38
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: imprimir el contenido de un httpRequest.responseText

Hola, ese código me funciona si se trata de una variable normal, pero el ser un "httpRequest.responseText" se me abre la ventana, pero no me escribe nada. ¿Alguna solución?

Muchas gracias por responder, un saludo.
  #4 (permalink)  
Antiguo 18/08/2009, 10:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: imprimir el contenido de un httpRequest.responseText

Funciona de la misma forma:
Código Javascript:
Ver original
  1. var w = window.open();
  2. w.document.write(httpRequest.responseText);

Saludos.
  #5 (permalink)  
Antiguo 19/08/2009, 01:08
 
Fecha de Ingreso: agosto-2009
Mensajes: 38
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: imprimir el contenido de un httpRequest.responseText

Hola.
Siento insistir, pero cuando la variable es un ajax.responseText, no me imprime nada, me parece rarísimo porque sigue siendo una variable, pero la ventana se me genera vacía :S
  #6 (permalink)  
Antiguo 19/08/2009, 10:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: imprimir el contenido de un httpRequest.responseText

Pues puede que no haya datos revisa eso, o pasalo primero por un alert(). Para este tipo de cosas es recomendable usar Firebug, es una extensión para Firefox que te permite ver un request AJAX, y su respuesta.

Saludos.
  #7 (permalink)  
Antiguo 19/08/2009, 20:11
 
Fecha de Ingreso: febrero-2006
Mensajes: 60
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: imprimir el contenido de un httpRequest.responseText

¿Existe algún manual de Firebug para sacarle el jugo con JS/AJAX?

Yo la tengo instalada, pero la verdad no la se usar en su totalidad, la utilizo super poco.
__________________
Negro Blanco
  #8 (permalink)  
Antiguo 20/08/2009, 04:36
 
Fecha de Ingreso: agosto-2009
Mensajes: 38
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: imprimir el contenido de un httpRequest.responseText

Cita:
Iniciado por GatorV Ver Mensaje
Pues puede que no haya datos revisa eso, o pasalo primero por un alert(). Para este tipo de cosas es recomendable usar Firebug, es una extensión para Firefox que te permite ver un request AJAX, y su respuesta.

Saludos.
Sí si, con un alert ya probé, y si que me lo muestra el problema lo tengo cuando lo quiero mostrar en la pagina nueva....

Un saludo.
  #9 (permalink)  
Antiguo 20/08/2009, 08:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: imprimir el contenido de un httpRequest.responseText

Pues muy raro, a menos que fuera HTML lo que quieres poner, pero ciertamente usando document.write() debe de funcionar.

Otra forma es que abras un documento HTML básico y uses el DOM de ese documento y ahí insertes el resultado.

Saludos.
  #10 (permalink)  
Antiguo 27/08/2009, 02:00
 
Fecha de Ingreso: agosto-2009
Mensajes: 38
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: imprimir el contenido de un httpRequest.responseText

Cita:
Iniciado por GatorV Ver Mensaje
Pues muy raro, a menos que fuera HTML lo que quieres poner, pero ciertamente usando document.write() debe de funcionar.

Otra forma es que abras un documento HTML básico y uses el DOM de ese documento y ahí insertes el resultado.

Saludos.
Vale mi problema estaba en que todas las lineas tienen el siguiente formato:
<user>pepito</user> y eso me lo debia interpretar como si fueran etiquetas html... asi que lo que he hecho ha sido cambiar < y > por sus equeivalencias en html...

Gracias una vez más.
Edito:
Ahora me ha surgido otro porblema, resulta que no me reconoce los saltos de linea :S ¿existe alguna equivalencia para el salto de linea, del estilo a "&gt;"?

Última edición por albertito87; 27/08/2009 a las 11:56 Razón: No escribir dos veces seguidas
  #11 (permalink)  
Antiguo 27/08/2009, 12:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: imprimir el contenido de un httpRequest.responseText

No, para poner un salto de linea en HTML es forzoso usar <br />, eso lo puedes hacer desde el servidor cambiando los \n por <br />.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:33.