Filter function returns undefined - Jquery

0

Hello

Can anyone tell me what's wrong?

Using the filter function, I'm seeing an undefined return.

Javascript

var enum_toastr_type = {
    success: 1,
    info: 2,
    warning: 3,
    error: 4
}

/***# PAGELOAD START #***/
$(document).ready(function() {
    toastr.options = {
        progressBar: true,
        closeButton: false,
        positionClass: 'toast-bottom-right',
        timeOut: '20000'
    }
    /*
	var visited = localStorage.getItem('visited');
    if(!visited) {
    setTimeout('get_mensagem_ajax()', 50);
	 localStorage.setItem('visited', true);
    }
	*/
    setTimeout('get_mensagem_ajax()', 50);
});
/***# PAGELOAD END #***/


/*** Métodos Início ***/
function exibe_mensagem(mensagens) {
    var msg = mensagens.filter(function(x) {
        return x;
    });
    exibe_mensagem_toastr(msg);
}

function exibe_mensagem_toastr(mensagens) {
    $(mensagens).each(function() {
        //console.log(this.mensagem);
        switch (this.tipo_notificacao) {
            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 START #***/
function get_mensagem_ajax() {
    $.ajax({
        type: 'GET',
        contentType: 'application/json; charset=utf-8',
        url: 'notificacao/get_mensagem',
        success: (function(data) {
            exibe_mensagem(data);
        }),
        error: (function(erro) {
            trata_erro_ajax(erro);
        })
    });
}
/*** AJAX END ***/

    
asked by anonymous 29.10.2018 / 20:19

0 answers