2
respostas

Erro ao fazer o POST no servidor

Não está inserindo os dados no servidor. Fiz um consolo.log do objeto enviado ao servidor, segue abaiso

{enviaDados: Array(2)}
enviaDados:Array(2)
0:{usuario: "João", pontos: "0"}
1:{usuario: "João", pontos: "3"}
length:2
__proto__:Array(0)
__proto__:Object

Segue a função onde implemento o POST:

function sincronizaPlacar(){
  var enviaDados = [];
  var placar = $(".player");
  for(var i = 0; i < placar.length; i++){
    var placares = placar[i];
    var usuario = placares.querySelector(".info-usuarios").textContent;
    var score = placares.querySelector(".info-palavras").textContent;


    var gravarPlacar = {
      usuario: usuario,
      pontos: score
    };

    enviaDados.push(gravarPlacar);
  };

  var dados = {
    enviaDados: enviaDados
  };

  console.log(dados);

  $.post("http://localhost:3000/placar",dados,function(){
    console.log("Salvando dodos com sucesso");
  });


}

Quando rodo a URL http://localhost:3000/placar é isso que aparece: []

Log do meu servidor é o seguinte: - TyperError: Cannot read property '_id' of undefined

2 respostas

Josue, tudo bom? Na aba network do browser, se você filtrar por XHR, o ajax que você faz do POST aparece como bem sucedido?

Não Tem a seguinte mensagem - Failed to load response data

Request URL: http://localhost:3000/placar
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Accept: */*
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Origin: http://localhost:3000
Referer: http://localhost:3000/principal.html
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
X-Requested-With: XMLHttpRequest
enviaDados[0][_id]: 0
enviaDados[0][usuario]: João
enviaDados[0][pontos]: 1
enviaDados[1][_id]: 1
enviaDados[1][usuario]: João
enviaDados[1][pontos]: 4