Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Aula 05 Enviando dados com Post.

Ao executar a sincronização com o server o chrome imprime um erro length no arquivo JQuery


<a id="botao-sync" class="btn-floating btn-large waves-effect waves-light yellow">
<i class="material-icons">swap_vert</i>

/*************************************************************************/
$("#botao-sync").click(function() {
    sincronizaPlacar();
})
/************************************************************************/
function sincronizaPlacar() {

    var placar = [];
    var linhas = $("tbody>tr");

    linhas.each(function() {
        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
    };
    $.post("http://localhost:3000/placar", dados, function() {
        console.log('enviei dados ao server');
    });
}

Resposta do Chrome: jquery.js: 3893 Uncaught TypeError: Cannot read property 'length' of undefined

3 respostas
solução!

Fala ai João, tudo bem? Estranho, nesse caso apenas vendo os códigos fica bem complicado em descobrir o problema.

Posso te pedir um favor? Compartilha o projeto, assim eu consigo simular o problema e analisá-lo com mais calma por aqui.

Pode compartilhar através do Github ou Google Drive (zipado).

Espero ter ajudado.

Localizei o erro...

var usuario = $(this).find('td:nth-child(1)').text();
 var palavras = $(this).find('td:nth-child(2)').text();

Faltou o parenteses no text.

Boa João, realmente era um erro que seria mais fácil pegar com o projeto.

Sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software