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

244
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 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