Skip to content

Instantly share code, notes, and snippets.

Created October 24, 2016 21:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/a6b7aaf0200ee117a47aca37cb4c040f to your computer and use it in GitHub Desktop.
Save anonymous/a6b7aaf0200ee117a47aca37cb4c040f to your computer and use it in GitHub Desktop.
Série RestServer - JavaScript
$(document).ready(function() {
/* Configurações para o datatables */
var el_datatable = $('#DataTableUsuarios').DataTable({
"language":{
"url": "//cdn.datatables.net/plug-ins/1.10.12/i18n/Portuguese-Brasil.json"
},
"processing": true,
"serverSide": false,
"ajax": {
"url": $('#DataTableUsuarios').data('url'),
"type": "GET"
},
"columns": [
{ "data": "id" },
{ "data": "nome" },
{ "data": "email" }
]
});
/* action para o botão que atualiza a tabela com os dados */
$("#btn-atualiza-datatable").click(function(){
el_datatable.ajax.reload();
return false;
});
/* action para o botão que dispara a requisição para a API, enviando os
dados do formulário */
$('#btn-submit-form').click(function(){
var url_action = $('#formUsuario').attr('action');
var form_data = $('#formUsuario').serialize();
var form_method = $('#formUsuario').attr('method');
$.ajax({
url: url_action,
data: form_data,
dataType: 'json',
method: form_method,
beforeSend: function(){
$('#btn-submit-form').prop('disabled',true);
},
success: function(response){
$('#formUsuarioModal').modal('hide');
MessageDialog('Informação',response.message);
el_datatable.ajax.reload();
$('#btn-submit-form').prop('disabled',false);
$('#formUsuario')[0].reset();
return false;
},
error: function(response){
MessageDialog('Atenção',response.responseJSON.message);
$('#btn-submit-form').prop('disabled',false);
return false;
}
});
return false;
});
});
/* Função criada para poder exibir as mensagens de sucesso ou erro */
function MessageDialog(title,message){
var dialog = bootbox.dialog({
title: title,
message: message,
backdrop: true
});
dialog.init(function(){
setTimeout(function(){
dialog.modal('hide');
}, 5000);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment