I need a notification to appear once the login is done, but when I refresh the page in the browser or F5
, the notification will not be displayed again.
Using the cookie, is there any way to do this?
Below the code I have
Controller
public function obter_mensagem()
{
$notificacao = array();
$notificacao['mensagem'] = 'teste';
$notificacao['tipo'] = 1;
echo json_encode($notificacao);
}
Javascript
console.log("master-page trabalhando");
/*** Variáveis ***/
var enum_toastr_type = { success: 1, info: 2, warning: 3, error: 4 }
/*** PageLoad Início ***/
$(document).ready(function() {
toastr.options = {
closeButton: true,
positionClass: 'toast-bottom-right',
timeOut: '20000'
}
obter_mensagem_ajax();
});
/*** PageLoad Fim ***/
/*** Métodos Início ***/
function exibe_mensagem_toastr(mensagens)
{
$(mensagens).each(function () {
switch (this.tipo) {
case enum_toastr_type.info:
toastr.info(this.mensagem);
break;
case enum_toastr_type.success:
toastr.success(this.mensagem);
break;
case enum_toastr_type.warning:
toastr.warning(this.mensagem);
break;
case enum_toastr_type.error:
toastr.error(this.mensagem);
break;
}
});
}
/*** Métodos Fim ***/
/*** Ajax Início ***/
function obter_mensagem_ajax() {
$.ajax({
type: 'GET',
async: false,
contentType: 'application/json; charset=utf-8',
url : "helper/obter_mensagem",
success: (function (data) {
//console.log(data);
_obj = JSON.parse(data);
exibe_mensagem_toastr(_obj);
}),
error: (function (erro) {
trata_erro_ajax(erro);
})
});
}
/*** Ajax Fim ***/