Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save guibranco/2cb399e515b80c95e2882c3fe76905c0 to your computer and use it in GitHub Desktop.
Save guibranco/2cb399e515b80c95e2882c3fe76905c0 to your computer and use it in GitHub Desktop.
Função que aguarda confirmação para submeter o form via AJAX e impede que ele seja submetido pelo HTML normalmente
var strUrl = "/Home/EnviarArquivo";
$(document).ready(function () {
$("#formEnviar").submit(function () {
confirmSubmission(this); //apenas refatorei o código para uma função externa, assim fica melhor a leitura e permita que você submita o form através de outros locais e não somente de dentro do próprio form!
return false; //aqui está o que fará com que o form não seja enviado
});
})
function confirmSubmission(form){
bootbox.confirm("Confirma Envio do arquivo ?", function (result) {
if (!result) //inverti o if para tirar um colchetes e ficar melhor a leitura
return;
enviarArquivo(form);
});
function enviarArquivo(form){
var data = new FormData(form);
$.post(strUrl, { picture: data }, function (response) {
bootbox.alert("Envio realizado com sucesso!");
setTimeout(refresh, 3000); //melhor chamar aqui, vai que o upload demora mais de 3 segundos...vai abortar o upload chamando lá em cima...
}, "json");
}
function refresh(){
window.location.reload(true);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment