Eu tenho este formulário:
<form id="my-form" action="/my-url" method="GET">
<button type="submit">submit</button>
</form>
Quero saber quando a solicitação HTTP for concluída. Isso é possível? Há algum evento que eu possa ouvir?
Obviamente isso não vai funcionar, mas estou pensando no seguinte:
const el = document.getElementById('my-form')
el.addEventListener('action-complete', evt => {
console.log('HTTP request from action is complete')
})
Para manipular o evento quando um botão de envio é clicado e a resposta é recebida, você pode usar a API fetch do JavaScript ou o objeto XMLHttpRequest para fazer uma solicitação HTTP assíncrona. Você pode então anexar um ouvinte de evento ao botão de envio para capturar o evento de clique e manipular a resposta. Aqui está um exemplo usando a API fetch:
Além disso, você pode usar JQuery