Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

125
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda