Boa noite,
Estou enviando uma requisição AJAX para os servidor através de modais, porém está duplicando a requisição.
Possuo uma tela de baixa de títulos, nesta tela posso selecionar o título para efetuar a baixa, neste momento apresento a modal. Tento gravar nessa modal a baixa porém não informo todos os dados obrigatórios, retorno um badrequest do servidor e apresento a mensagem de erro. Fecho o modal e abro o modal para um segundo título, informo todos os dados e efetuo a gravação. Tanto a requisição desta modal quanto da primeira que retorno badquest são enviadas para o servidor e recebem retorno 200.
Como fazer para limpar a primeira requisição caso seja encerrada a modal.
chamada ajax:
$.ajax({
url: url,
method: 'POST',
contentType: 'application/json',
data: JSON.stringify({
valoracrescimo: valoracrescimos.toString(),
valorjuromulta: valormultajuros.toString(),
valordesconto: valordescontos.toString(),
titulo:{idtitulo:idtitulo},
contabancaria: { idcontacontabil: idcontabancaria.val()}
}),
error: onErroSalvandoBaixa,
success: onBaixaSucesso
})
retorno do controller:
@PostMapping(consumes = {MediaType.APPLICATION_JSON_VALUE})
public @ResponseBody ResponseEntity<?> salvar(@RequestBody @Valid TituloBaixa tituloBaixa, BindingResult result, HttpSession session){
try{
if (!result.hasErrors()) {
service.salvar(tituloBaixa,session);
}
} catch (ValorBaixaInvalidoException e){
return ResponseEntity.badRequest().body("O valor total líquido deve ser maior que zero.");
} catch (TituloBaixaInvalidoException e){
return ResponseEntity.badRequest().body("Título a baixar não encontrado.");
} catch (ContaBancariaInvalidaException e){
return ResponseEntity.badRequest().body("Conta bancária inválida.");
}
return ResponseEntity.ok().body("Título baixado com sucesso!");
}
Atenciosamente,