Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

121
Visualizações
No puedo dibujar datos de contrato inteligente a HTML

Este es el error:

No capturado (en promesa) TypeError: no se pueden leer las propiedades de undefined (leyendo '1')

Aquí está la función que estoy usando para extraer datos del contrato inteligente (y llamo a esta función como getCandidate(1)):

 async function getCandidate(cad){ await myContract.methods.adaylar(cad);{ var result; console.log("result : ", result); document.getElementById("cad" + cad).innerHTML = result[1]; document.getElementById("cad"+cad+'count').innerHTML = result[2].toNumber(); }; }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Suponiendo que la función adaylar()

  • devuelve una matriz o una estructura con al menos 3 elementos (para que no se encuentre con el error "fuera de los límites" al acceder a result[2] )
  • y que es una view o función pure en Solidity

hay dos problemas en su código:

La biblioteca web3js requiere que indique explícitamente si desea realizar una call() o send() una transacción (lectura-escritura). Según la suposición anterior, querrá hacer una llamada:

 await myContract.methods.adaylar(cad).call();

Esto recupera el valor devuelto pero no lo almacena en ninguna parte del código JS. Por lo tanto, deberá almacenarlo en la variable de result para poder acceder a él:

 var result = await myContract.methods.adaylar(cad); console.log("result : ", result); document.getElementById("cad" + cad).innerHTML = result[1]; document.getElementById("cad"+cad+'count').innerHTML = result[2].toNumber();
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda