De uma forma, uma chamada ajax e, no final, ok, enviando uma mensagem sem aguardar uma resposta dela; o código usado é:
$.ajax({
type: "POST", url: "page.aspx",
data: { "one": "one", "two": "two", ...},
datatype: "html", })
swal({ title: "", text: "OK", type: "success"})
mas acontece que depois de um tempo oa mensagem desaparece, ninguém clica no botão .... Não sei como garantir que a mensagem sempre apareça e depois clique no botão! Peço ajuda ...
Respostas:
1 para resposta № 1O Ajax é assíncrono, não interromperá a execução. Coloque seu swal após o ajax terminar de executar.
$.ajax({
type: "POST", url: "page.aspx",
data: { "one": "one", "two": "two", ...},
datatype: "html",
beforeSend: function(){
swal({ title: "", text: "OK", type: "success"})
}
})
Se desaparecer o swal é um problema, isso pode ser uma causa possível Você tem uma chamada de envio que fecha o swal. Não é possível verificar se é necessário ver o código completo.
0 para resposta № 2
Eu resolvi.
O problema foi que liguei para outra página. Aqui estava provavelmente a página de chamada e recarregar, caso a inserção após a educação do ajax o "retorno falso" não fosse "chamada".
Publiquei tudo em uma função da página de chamada em uma função WebMethod, que a chama pelo ajax e pela opção que você me mostrou (antes de Enviar) enviar a mensagem.
Agradeço mil vezes.