Foros del Web » Programando para Internet » Javascript »

Recibir string desde servlet en javascript

Estas en el tema de Recibir string desde servlet en javascript en el foro de Javascript en Foros del Web. Buenas! Tengo un problema, en mi empresa tenemos que hacer un reloj con la hora del servidor. Hasta ahí todo bien. El problema es que ...
  #1 (permalink)  
Antiguo 10/11/2011, 06:08
Avatar de altex  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 47
Antigüedad: 15 años, 7 meses
Puntos: 4
Pregunta Recibir string desde servlet en javascript

Buenas!

Tengo un problema, en mi empresa tenemos que hacer un reloj con la hora del servidor. Hasta ahí todo bien. El problema es que lo tenemos que hacer en Liferay que utiliza velocity (porque lo necesitamos poner en la cabecera), y la única manera de hacerlo es con Javascript.

Como Javascript se ejecuta el cliente no podemos cojer la hora del servidor, por ello hemos hecho un servlet en java que tiene la hora del servidor, para intentar cojerlo con ajax y tratarlo en javascript.

Alguien tiene alguna idea de como cojer un string que contiene el applet y cojerlo en javascript?

Lo he intentado en ajax con la funcion:

xmlhttp.open("GET", "http://localhost:8090/horaServidor/horaServlet",true);
alert(xmlhttp.responseText);

El servlet se ejecuta con GET pero no necesita parametros.

Si no se puede hacer esto, se os ocurre alguna hora de cojer la hora del servidor con javascript??

No puedo ejecutar ningún lenguaje porque estoy en velocity!!

Gracias de antemano!!

Última edición por altex; 10/11/2011 a las 06:08 Razón: Amplio info!
  #2 (permalink)  
Antiguo 10/11/2011, 07:30
Avatar de mdk
mdk
 
Fecha de Ingreso: noviembre-2002
Mensajes: 531
Antigüedad: 21 años, 5 meses
Puntos: 11
Respuesta: Recibir string desde servlet en javascript

Código javascript:
Ver original
  1. window.onload=hora;
  2. fecha = new Date(<? echo date(“d M Y G:i:s”); ?>);
  3. function hora(){
  4.     var hora=fecha.getHours();
  5.     var minutos=fecha.getMinutes();
  6.     var segundos=fecha.getSeconds();
  7.     if(hora<10){ hora=0'+hora;}
  8.     if(minutos<10){minutos=’0'+minutos; }
  9.     if(segundos<10){ segundos=0'+segundos; }
  10.     fech=hora+”:”+minutos+”:”+segundos;
  11.     document.getElementById(‘hora’).innerHTML=fech;
  12.     fecha.setSeconds(fecha.getSeconds()+1);
  13.     setTimeout(“hora()”,1000);
  14. }

Código HTML:
<div id=”hora”></div> 
En funcionamiento: http://php-online.com.ar/muestras/horas.php

Espero que te ayude.

Saludos.
__________________
SoY Lo Ke VeS iNKLuSo KuAnDo No Me VeS ;)

Etiquetas: ajax, funcion, recibir, servlet, string
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 01:08.