Cita:
Iniciado por mayid 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$(document).ready(function() {
// Funcion mostra notificaciones
function MostrarNotificaciones(){
$.ajax({
dataType: 'json',
url: 'json.php?notificacion',
success: function(data) {
$(data.elemento).jGrowl(data.msg, {
sticky: data.sticky,
theme: data.theme,
closer: data.closer
})
}
});
}
// Llamamos a la función
MostrarNotificaciones();
});
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<?
/* FICHERO DONDE SE CREAN TODAS LAS RESPUESTAS JSON DE LAS DIFERENTES APLICACIONES */
// Notificaciones / mensajes de alerta
function Mostrar_Notificacion(){
if (isset($_GET['notificacion'])){
// Aqui va el codigo que comprueba en la base de datos si hay nuevos mensajes para el usuario
// Si hay nuevos mensajes devuelve un JSON con la notificación
$resultado= '{
"elemento": "#notificacion",
"msg": "Has recibido un mensaje nuevo de Darucilla!",
"theme": "verde",
"sticky": "true",
"closer": "false"
}';
return $resultado;
}
}
echo Mostrar_Notificacion();
?>
Muchas gracias de antemano!