I'm using a form within a bootstrap modal. The same makes a record in the database and returns the message if it has registered or not. I have inspected the element several times and everything goes right. With the exception of a jquery plugin called toastr that does not appear. How can I check if this plugin (which is a notification plugin) is working, since all information goes and returns were Ajax?
Follow the link of the plugin I'm using
Here are my codes:
aluno.php
// continuação do código
success: function (result) {
var retorno = JSON.parse(result);
var tipo = retorno[0].tipo;
var msg = retorno[0].mensagem;
if (tipo == 'success') {
toastr[tipo](msg);
alert(msg);
$('form')[0].reset();
$(".modal").modal("hide");
} else if (tipo == 'error') {
toastr[tipo](msg);
alert(msg);
}
}
cadastraAluno.php
<?php
require_once '../class/Conexao.php';
require_once '../class/Aluno.php';
$nome = utf8_decode($_POST['nome']);
$matricula = utf8_decode($_POST['matricula']);
$anosemestre = utf8_decode($_POST['anosemestre']);
try {
$conexao = new Conexao();
$conexao->abrirConexao();
$aluno = new Aluno();
$aluno->setNome($nome);
$aluno->setMatricula($matricula);
$aluno->setAnoSemestre($anosemestre);
$ano = date("Y");
$query = "INSERT INTO aluno (nomeAluno, matricula, ano_inscrito, ano_semestre, flag_ativo)";
$query .= " VALUES ('{$aluno->getNome()}', '{$aluno->getMatricula()}', '$ano', '{$aluno->getAnoSemestre()}', 1)";
$result = mysqli_query($conexao->abrirConexao(), $query);
$resultado[] = array('tipo'=>'success','mensagem'=>'Aluno cadastrado com sucesso!');
echo json_encode($resultado);
} catch (Exception $ex) {
$resultado[] = array('tipo'=>'error','mensagem'=>'Não foi possível cadastrar o aluno');
echo json_encode($resultado);
} finally {
$conexao->fecharConexao();
}
The Connection and Student classes work fine and the registration is done in the bank. Toastr is called in the following line:
<script src="js/toastr.js" type="text/javascript"></script>
It's the only thing that is not working. The notification does not appear.