Maison >base de données >tutoriel mysql >Comment puis-je utiliser efficacement jQuery AJAX pour récupérer et afficher des données d'une base de données MySQL, en résolvant les problèmes liés aux fonctions obsolètes et en gérant correctement les réponses ?
Utiliser jQuery AJAX pour afficher des données à partir de MySQL
Lorsque vous travaillez avec des données dans une application Web, il est souvent nécessaire de récupérer des informations à partir d'une base de données . Les frameworks JavaScript comme jQuery fournissent des méthodes pratiques pour exécuter des requêtes Ajax, vous permettant de récupérer des données sans nécessiter une actualisation complète de la page.
Problème
Un utilisateur a fourni des extraits de code ressemblant à ce qui suit mais signale qu'il ne récupère pas les données de leur MySQL base de données :
// list.php $(document).ready(function() { var response = ''; $.ajax({ type: "GET", url: "Records.php", async: false, success: function(text) { response = text; } }); alert(response); }); // Records.php <?php $result = mysql_query("select * from users"); $array = mysql_fetch_row($result); ?> <table> <tr> <td>Name:</td> <td>Address:</td> </tr> <?php while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>$row[1]</td>"; echo "<td>$row[2]</td>"; echo "</tr>"; } ?> </table>
Solution
Le code fourni présente plusieurs problèmes :
Voici une version mise à jour du code qui résout ces problèmes :
// list.php <html> <head> <script src="jquery-1.3.2.js"></script> <script> $(document).ready(function() { $("#display").click(function() { $.ajax({ type: "GET", url: "display.php", dataType: "html", success: function(response) { $("#responsecontainer").html(response); } }); }); }); </script> </head> <body> <h3 align="center">Manage Student Details</h3> <table border="1" align="center"> <tr> <td><input type="button">
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!