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

253
Vistas
TypeError: no se pueden leer las propiedades de undefined (leyendo 'dataResponse') en la devolución de llamada

Estoy tratando de consultar una API de acuerdo con las instrucciones que me diste, pero recibo este error:

(índice): 30 TypeError no detectado: no se pueden leer las propiedades de undefined (leyendo 'dataResponse') en la devolución de llamada ((índice): 30) en HTMLButtonElement.onclick ((índice): 23) devolución de llamada @ (índice): 30 onclick @ (índice) ):23

instrucciones de api https://drive.google.com/file/d/1KHLduw46l1e3aIGCliTvn1gYuJhv8Npy/view?usp=sharing podría ayudarme por favor

 <!doctype html> <html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS --> <title>Duke Business School</title> <script data-user="user(user@test.com) " data-password="(password 'sha256Hex')" data-button=false data-response=true data-amount="100.01" data-commerce="Affinitas" src="http://52.22.36.22:9020/js/transactions.js"> </script> </head> <body> <button onclick="callback();"> pagar</button> </div> </section> <script> function callback(data){ alert("RESPUESTA OBTENIDA EN HTML"); alert("Operación: " + data.dataResponse.description + " Autorización: " + data.dataResponse.authorization) } </script> </body> </html>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Parece que su error aquí es un simple error de usuario y no tiene nada que ver con la API.

Está utilizando el botón onclick para llamar a "devolución de llamada ()" sin ningún parámetro pasado. Esto es lo mismo que: "devolución de llamada (indefinido);"

Creo que tu lógica es un poco desordenada aquí. Su botón debe llamar a la API y la API debe llamar a la devolución de llamada. En su lugar, está llamando a la devolución de llamada con el botón, omitiendo la API por completo.

Por lo general, el error TypeError: Cannot read properties of undefined se refiere a intentar hacer referencia a una propiedad dentro de una propiedad dentro de un objeto o una propiedad del objeto que no existe.

El problema es que está intentando leer la propiedad "descripción" de dataResponse, pero dataResponse no existe. Pero el compilador no sabe qué es dataResponse porque los datos variables no existen.

data.dataResponse.description // <- Same as: Undefined.undefined.undefined

about 4 years ago · Juan Pablo Isaza Denunciar

0

La causa raíz está aquí onclick="callback();" , no está pasando ningún dato en la devolución de llamada e intentando acceder a los datos en su función que en realidad no está undefined .

No estoy seguro acerca de esta API, pero en su botón haga clic en

  1. debe redirigir al usuario a la página de la puerta de enlace que tendrá ambos scripts independientes de su botón

o

  1. debe agregar el script mencionado en dom al hacer clic en el botón y se encargará automáticamente de la devolución de llamada
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