Comunidad de diseño web y desarrollo en internet online

Manipulación de JSON con JQuery Mobile.

Citar            
MensajeEscrito el 27 Jul 2012 06:06 pm
Hace tiempo publique una duda sobre la mejor opción en cuanto almacenamiento persistente en aplicaciones móviles.

http://foros.cristalab.com/almacenamiento-de-datos-phonegap.-aplicacion-nativa-en-html5-css3-t106610/#647227

Después de investigar llegue a la conclusión que para mi caso en especifico la mejor manera de mantener todo actualizado era utlizando MySQL (para web) y convertir automáticamente la información a JSON para poder ser manipulada con JQuery y esta manera tanto la aplicación web como la móvil (nativa con PhoneGap) se mantendrían actualizadas y administrables.

Ya he creado el archivo JSON y validado utilizando www.jsonlint.com y he sido capaz de leer la información, almacenarla en una variable y mostrarla en el body por utilizando append(). Hasta aqui todo muy bien, hasta que me encuentro con la tarea de crear el diseño e insertar la data en cada uno de los DIV's correspondientes.

Ejemplo: en el <h1> de <div data-role="header">

Código HTML :

<!DOCTYPE html>
<html lang="es">

   <head>
         <meta charset="UTF-8" />
         <title>Cuponaria</title>
      <meta name="viewport" content="width=device-width, initial-scale=1"> 
      <meta name="apple-mobile-web-app-capable" content="yes">
      <meta name="description" content="Cupones de Descuento en tu Smartphone.">
      <link rel="stylesheet" href="Jquery/jquery.mobile-1.0.1.min.css">
      <script src="Jquery/jquery.js"></script>
      <script src="Jquery/jquery.mobile-1.0.1.min.js"></script>

         <script type="text/javascript">
            $(document).ready(function() {
               $.getJSON('cupones.json', function(data) {

var cupon = $('<div><img src="' + data.social.logo + '" width="240px" height="110px"/></div><div><h1>' + data.empresa  + '</h1></div><div><h2>' + data.promocion.titulo + '</h2></div><div><img src="' + data.promocion.banner + '" width="400px"/></div><a href="#" data-role="button" data-icon="home">' + data.telefono + '</a>'); 

               
               $('div[data-role=page]').append(cupon);
               
                  
                  console.log(data.empresa)   
                  console.log(data.telefono)   
                  console.log(data.giro)   
                  console.log(data.email)   
                  console.log(data.promocion.banner)
                  console.log(data.social.twitter)   
                  
               
               });

            });
            
            
         </script>      
   </head>

   <body>

   <div data-role="page" id="pagina1">
   <div data-role="header">
      <h1></h1>         
   </div>
  
   <div data-role="content"></div>
   <div data-role="footer" class="ui-bar"></div>

   </div>
      </body>

</html>




Archivo JSON:

Código XML :

{
  "empresa": "DepilArte",
  "telefono": 2124714,
  "giro": "Salud y Belleza",
  "email": "[email protected]",
  "dirección": {
  "calle": "Navarrete #25. Raquet Club",
  "ciudad": "Hermosillo",
  "estado": "Sonora"
  },
  "promocion":  {
      "titulo": "25% de Descuento",
      "descripcion": "Obten el 25% de Descuento en toda la tienda",
      "valor": 25,
      "banner": "images/clientes/depilarte_banner.jpg"
    },
  "social": {
      "logo": "images/clientes/depilarte_logo.jpg",
      "facebook": "http://www.facebook.com/depilarte/",
      "twitter": "http://www.twitter.com/depilarte/"
    }
  
}


Si alguien es tan amable de ayudarme con esta cuestion, podemos completar un tutorial de como manipular JSON en JQuery Mobile para desarrollo de apps moviles. Saludos.

Por alcanceivan

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Jul 2012 01:01 am
Por si alguien le interesa encontre al solución, utliizando un motor llamado Tempo. En esta guía explican como utliizarlo. De esta manera logras insertas objetos JSON en cualquier DIV utilizando "{{ tags }}":

http://www.etnassoft.com/2011/03/02/motor-de-plantillas-json-tempo/

Por alcanceivan

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Ago 2012 12:10 am
Buenas interensante lo de tempo

mi caso es que ando full interesado en aprender programacion para moviles y en ese interes he estudiado las propuestas de como trabajar mejor sobre todo para android,

al principio me resulto mas comodo trabajar con java y mysql (webservice) pero investigando me di cuenta de las grandes ventajas que representa usar phonegap (Dreamweaver) con ajax para hacer el webservice y php (usando formato Json)... el hecho es que logre hacer la insercion mas no el resto de los querys

habra algun tutorial que me recomienden al respecto (ajax json mysql)

Por kurtco

0 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.