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

218
Vistas
$.getJSON no recupera información actualizada

Tengo una base de datos MySQL configurada. Tengo un archivo PHP que se conecta a la base de datos y crea una matriz a partir de la información de la base de datos. Luego hace eco de esa matriz codificada como JSON. Tengo un archivo HTML con JavaScript para recuperar este JSON y registrarlo en la consola.

El problema: cuando ejecuto el archivo HTML después de actualizar la tabla, no muestra la nueva información. Tengo que ejecutar manualmente el archivo PHP que crea el JSON antes de ejecutar el archivo HTML para que la consola me muestre la información actualizada. ¿Cómo consigo que el archivo HTML recupere siempre la información más actualizada de mi base de datos sin ejecutar el script PHP manualmente?

Aquí está el archivo PHP (db.php):

 <?php include ("database_connect.php"); $sql = "SELECT * FROM markers"; $result = $conn->query($sql); $array = array(); $i = 0; while($row = $result->fetch_assoc()) { $array[$i] = $row; $i++; } echo json_encode($array); $conn->close(); ?>

Aquí está el archivo HTML (db.html):

 <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </head> <script> $.getJSON('db.php', function(data) { console.log(data); } ); </script> </html>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No puede poner el código JQuery en el script. Tienes que incrustar en la llamada onReady() ; de lo contrario, se ejecutará antes de que se cargue HTML

 $(document).ready(function(){ $.getJSON('db.php', function(data) { console.log(data); }); });

Además, elimine el tonto "descargo de responsabilidad". No hay nada de malo en ser nuevo en el desarrollo. Mientras leas el tutorial , deberías ser bueno. Tales "descargos de responsabilidad" se ven como una excusa para hacer preguntas descuidadas; ¡y en realidad es menos probable que obtengas una respuesta!

about 4 years ago · Juan Pablo Isaza Denunciar

0

Cree un botón de actualización en la página y asígnele un oyente de clic.

 $(document).on('click', '#refresh_button', function (){ $.getJSON('db.php', function(data) { RefreshTableFunction(data); }); });

Ahora el problema es que necesita actualizar la página para obtener datos del servidor (archivo php)

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