Ver Mensaje Individual
  #16 (permalink)  
Antiguo 03/05/2010, 11:09
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Respuesta: Función para mostrar alertas / notificaciones con JQUERY

Cita:
Iniciado por mayid Ver Mensaje
jSon es un conjunto de variables, que en javascript pueden accederse así:

success: function(data) {

alert (data.elemento);

}

Hace un tiempo no las uso. Pero hay comentarios en el foro sobre como recibirlas. Sino, proba data[elemento]
Conseguido! mil gracias mayid nuevamente por tus comentarios y tiempo

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.  
  3. // Funcion mostra notificaciones
  4. function MostrarNotificaciones(){
  5.     $.ajax({
  6.         dataType: 'json',
  7.         url: 'json.php?notificacion',
  8.         success: function(data) {
  9.                 $(data.elemento).jGrowl(data.msg, {
  10.                 sticky: data.sticky,
  11.                 theme: data.theme,
  12.                 closer: data.closer
  13.                 })
  14.         }
  15.     });
  16. }
  17.  
  18. // Llamamos a la función
  19. MostrarNotificaciones();   
  20. });

Pregunta 1:
Debería sacar la declaración de la función fuera del $(document).ready(function() { verdad?


Pregunta 2:
Entonces ahora si añado la llamada en cada página a la función notificación
MostrarNotificaciones();
Cada vez que se recargue la página hará una petición en ajax al script 'json.php?notificacion' tengo que encargarme que para el usuario que esta visitando la página saber si tiene alguna notificación (nuevo mensaje recibido) o no y hacer un echo en caso que lo tenga

Así no?

Código PHP:
Ver original
  1. <?
  2. /* FICHERO DONDE SE CREAN TODAS LAS RESPUESTAS JSON DE LAS DIFERENTES APLICACIONES */
  3.  
  4. // Notificaciones / mensajes de alerta
  5. function Mostrar_Notificacion(){
  6.     if (isset($_GET['notificacion'])){
  7.        
  8.         // Aqui va el codigo que comprueba en la base de datos si hay nuevos mensajes para el usuario
  9.         // Si hay nuevos mensajes devuelve un JSON con la notificación
  10.        
  11.         $resultado= '{
  12.         "elemento": "#notificacion",
  13.         "msg": "Has recibido un mensaje nuevo de Darucilla!",
  14.         "theme": "verde",
  15.         "sticky": "true",
  16.         "closer": "false"
  17.         }';
  18.         return $resultado;
  19.     }
  20. }
  21.  
  22. echo Mostrar_Notificacion();
  23. ?>


Muchas gracias de antemano!