Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/06/2013, 14:04
Fmoris
 
Fecha de Ingreso: junio-2013
Mensajes: 6
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: [Consulta] Puedo enviar variables a un archivo js o html

Cita:
Iniciado por SeaPirates Ver Mensaje
Claro, puedes mostrar en la consola los datos, pero nada más. Creo que no puedes devolver los datos desde un servidor hasta el cliente si no es por sockets.

Con el código que te he pasado, y usando el módulo socket.io puedes enviar datos desde el cliente hasta el servidor y viceversa.

Aunque le faltan partes, como la conexión del cliente al servidor, y la petición para recibir los datos.

Si quieres saber más acerca de como funciona tienes su página web: [url]http://socket.io[/url]
Muchas gracias por la info, logre hacer lo que queria, insertar, listar, etc desde una base de datos mysql con los modulos socket.io y mysql.

Ahora si tengo otro problema que cuando muestra la información obtenida desde la base de datos , no toman los diseños de jquery Mobile.

Código Javascript:
Ver original
  1. <ul data-role="listview" data-filter="true" data-filter-placeholder="busca locales..." data-inset="true" id='lista_locales_ingresados'></ul>

tengo este codigo que se supone que arregla el problema

Código Javascript:
Ver original
  1. $("#lista_locales_ingresados").listview("refresh");

pero no me funciona.

pego mi index.html por si alguien tiene la solución.
*tengo comentado el refresh porque no me funciona

Código Javascript:
Ver original
  1. <!DOCTYPE html>          
  2. <!DOCTYPE html>          
  3. <html>                          
  4.   <head>                                            
  5.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6.     <title>Node JS</title>
  7.     <style type="text/css">                    
  8.       html , body {
  9.         font: normal 0.9em arial , helvetica;
  10.       }                    
  11.     </style>
  12.     <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
  13.     <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
  14.     <script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
  15.     <script src="http://localhost:3000/socket.io/socket.io.js"></script>
  16.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  17.     <script type="text/javascript">
  18.  
  19.     $(document).ready(function() {
  20.       var socket  = io.connect('http://localhost:3000');
  21.        
  22.       $('#save').click(function() {
  23.         if ($('#nombre_local').val() == '' || $('#direccion_local').val() == '') {
  24.           return alert('Porfavor ingrese todos los campos!');
  25.  
  26.         }
  27.         var data = {
  28.           name:    $('#nombre_local').val(),
  29.           address: $('#direccion_local').val(),
  30.           lat:     $('#latitud_local').val(),
  31.           lng:     $('#longitud_local').val(),
  32.           type:    $('#tipo_local').val()
  33.  
  34.         };
  35.        // $("#lista_locales_ingresados").listview("refresh");  
  36.         socket.emit('add local', data);        
  37.         $('#nombre_local').val('');
  38.         $('#direccion_local').val('');          
  39.         $('#latitud_local').val('');
  40.         $('#longitud_local').val('');
  41.         $('#tipo_local').val('');
  42.       });
  43.  
  44.       socket.on('listar', function(data) {
  45.  
  46.         var out = "";
  47.         $.each(data, function(i, obj) {
  48.           out += "<li>"+obj.name+" <b>Ubicado en</b> "+obj.address+" <b>latitud:</b> "+obj.lat+"<b>Long:</b> "+obj.lng+" <b>Tipo:</b> "+obj.type+"</li>";
  49.         });
  50.         $('#lista_locales_ingresados').html(out);  
  51.  
  52.  
  53.       });
  54.     });
  55.     </script>  
  56.   </head>                                                                                                                              
  57.   <body>
  58.     <div data-role="header">
  59.       <h1>Crear nuevo Registro</h1>
  60.     </div>
  61.     <label for="text-basic">NOMBRE LOCAL:</label>
  62.     <div><input type='text' id='nombre_local' value=''></div>
  63.     <div>DIRECCION: <input type='text' id='direccion_local' value=''></div>
  64.     <div>LATITUD: <input type='text' id='latitud_local' value=''></div>
  65.     <div>LONGITUD: <input type='text' id='longitud_local' value=''></div>
  66.     <div>TIPO: <input type='text' id='tipo_local' value=''></div>
  67.     <div><input data-inline="true" type='button' value='Guardar' id='save'></div>
  68.    
  69.     <br>
  70.     <h2>lista_locales_ingresados:</h2>
  71.     <ul data-role="listview" id='lista_locales_ingresados'></ul>
  72.    
  73.   </body>                                                                                                                              
  74. </html>

Última edición por Fmoris; 24/06/2013 a las 15:04