【发布时间】:2014-06-30 14:41:49
【问题描述】:
基本上我想知道如何将数组从 PHP 传递到 JSON,并能够在我的 js 文件中使用它,jQuery 所在的位置,以及使用 jQuery 的 $.ajax({})。
到目前为止:
$db = new PDO('mysql:host=localhost;dbname=names', 'username', 'password');
$stmt = $db->query('SELECT * FROM names ORDER BY name DESC');
$results = $stmt->fetchAll();
$namesArray = array();
foreach ($results as $row) {
array_push($namesArray, '<li>' . $row['name'] . '</li>');
}
echo json_encode($namesArray);
至于 jQuery / AJAX,我不确定我应该如何去做。我想在 PHP 中做的唯一一件事就是让它从数据库中选择所有数据(其中有一个 col,名称),并通过 foreach 将它们存储在一个数组中,然后我将它们推送到一个单独的数组中。
我将如何处理 jQuery / AJAX?我到处搜索,我唯一能找到的就是如何使用 AJAX 制作搜索功能,虽然我不想搜索一个名字,但我希望数据库中的每个名字都显示出来。提前致谢。
更新:
在我的 index.html 文件中,我已经链接了 .js 文件,并且在其中我有一个类的无序列表:“names”。
所以,对于我的 jQuery 文件或 .js 文件,我有
$(document).ready(function() {
$.ajax({
type: "POST",
dataType: "json",
url: "post.php",
data: { },
cache: false,
success: function() {
}
});
});
但我不确定数据变量中的内容,以及我也很困惑的成功函数。
如果我忘记了解决此问题的任何重要信息,请告诉我:)
【问题讨论】:
-
因为你需要 jQuery 代码,它在哪里?您需要在您未发布的 jQuery 代码中调用 $.ajax。
-
对于后端,你做得很好。在前端,您应该在网页中使用 AJAX 以便与后端进行通信。查看以下教程:w3schools.com/jquery/jquery_ajax_intro.asp
标签: php jquery mysql ajax json