Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/08/2014, 01:30
teleconocimiento
 
Fecha de Ingreso: febrero-2014
Mensajes: 30
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Mostrar datos con javascript

Yo hice algo parecido utilizando socket.io y nodeJS. Tendrías que utilizar callbacks, que es un poco rollo pero funciona.

Llamadas del cliente:

Código Javascript:
Ver original
  1. /////////////////////////////////////////////////////////////////////////////////////////
  2. function callbackGENERAL(data) {
  3.     console.log("callbackGENERAL() LLAMADO ");
  4.     if (gancho == null) {
  5.         console.log("callbackGENERAL(): nadie a quien llamar");
  6.         return;
  7.     }
  8.     console.log("callbackGENERAL(): sí llamo a alguien: ");
  9.     gancho(data.respuesta_emit); //emito la respuesta del metodo que ha llamado
  10.     gancho = null; //lo vacio para que pueda ser llamado por otro metodo
  11. }
  12.  
  13. /////////////////////////////////////////////////////////////////////////////////////////
  14.  
  15. function consultar_loquesea(loquesea_consulta, callback) {
  16.  
  17.     gancho = callback;
  18.  
  19.     socket.emit('consultar_loquesea', {
  20.         "loquesea_consulta": loquesea_consulta
  21.     });
  22.  
  23. } //consultar_loquesea()
  24.  
  25. //socket.on
  26. socket.on('respuesta_consultar_loquesea', callbackGENERAL);
  27. /////////////////////////////////////////////////////////////////////////////////////////

Parte de servidor:


Código Javascript:
Ver original
  1. //Recibo una consulta de loquesea
  2.     socket.on('consultar_loquesea', function (data) {
  3.  
  4.         //Aviso
  5.         console.log("Servidor(): Conexion (consultar_loquesea) Recibida.");
  6.  
  7.         //Le hago la consulta.
  8.  
  9.  
  10.          data.loquesea_consulta // Aquí está la petición, en tu caso un "id"
  11.  
  12.           //Hago la consulta a quien se la tenga que hacer
  13.           //Genero una respuesta
  14.  
  15.             //Respondo a la peticion
  16.             socket.emit('respuesta_consultar_loquesea', {
  17.                 "respuesta_emit": respuesta
  18.             });
  19.  
  20.  
  21.  
  22.  
  23.  
  24.     }); //socket.on



Espero que te sirva.

Un saludo!

Última edición por teleconocimiento; 02/08/2014 a las 01:35 Razón: Error