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

Cita:
Iniciado por mayid Ver Mensaje
Si queres traer variables desde PHP, tenes que usar jSon.

http://api.jquery.com/jQuery.getJSON/

De otra manera, lo que recibirías sería texto plano.
Puedes decirme si esta es la forma correcta?

La página que estoy viendo hace una consulta en ajax hacia el script "json.php" el cual se encarga de proporcionar todas las respuestas json de la web, en función del parámetro que se le pase.

En este caso le paso el parámetro notificación

json.php

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. if (isset($_GET['notificacion'])){
  6.    
  7.     // Aqui va el codigo que comprueba en la base de datos si hay nuevos mensajes para el usuario
  8.     // Si hay nuevos mensajes devuelve un JSON con la notificación
  9.    
  10.     $resultado= '{
  11.     "elemento": "#notificacion",
  12.     "msg": "Has recibido un mensaje nuevo de Darucilla!",
  13.     "theme": "verde",
  14.     "sticky": "true",
  15.     "closer": "false"
  16.     }';
  17.     echo $resultado;
  18. }
  19. ?>

¿Me podéis decir cómo hago para los valores de las lineas que he comentado las coja directamente de la respuesta json? no acabo de ver la manera de conseguir el resultado:

$('#notificacion').jGrowl("Has recibido un mensaje nuevo de Darucilla!", {
sticky: true,
theme: 'verde',
closer: false


pagina.php

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.     $.ajax({
  3.         dataType: 'json',
  4.         success: function(data) {
  5.                 /*  $('#notificacion').jGrowl("Has recibido un mensaje nuevo de Darucilla!", {
  6.                     sticky: true,
  7.                     theme: 'verde',
  8.                     closer: false
  9.                 */
  10.                 },
  11.         url: 'json.php?notificacion'
  12.     });
  13. });

Muchas gracias de antemano!