Criei uma função .fail para o o POST que realizamos do placar, idêntica à criada para o GET do placar, e tudo funciona OK mas, ao tentar salvar uma tabela em branco (sem jogadores), aparentemente nenhum retorno de pass ou fail retorna ao meu site, fazendo com que o spinner que eu implementei não seja desligado e a mensagem de erro não apareça.
Obs.: a tabela vazia até é salva, percebo isso abrindo o /placar e também quando recarrego a página, o que me leva a acreditar na falha de retorno do servidor levantada acima.
Vocês podem me ajudar?
Fico no aguardo, muito obrigado!
function sincronizaPlacar() {
var placar = [];
var linhas = $("tbody > tr:not(:first-child)"); //recebe todos os TR`s exceto o primeiro "bot"
linhas.each(function () { //para cara TR, fazer o seguinte
var usuario = $(this).find("td:nth-child(1)").text();
var palavras = $(this).find("td:nth-child(2)").text();
var score = {
usuario: usuario,
pontos: palavras
};
placar.push(score);
});
var dados = {
placar: placar
};
$("#spinner").css('display', 'inline-block');
$.post("http://localhost:3000/placar", dados, function () {
$("#spinner").hide();
alert("Dados Salvos!");
}).fail(function () {
$("#spinner").hide();
$("#erroAjax").show();
setTimeout(function () {
$("#erroAjax").hide();
}, 5000);
});
}