【问题标题】:Creating A Simple AJAX / jQuery / PHP SELECT * / JSON创建一个简单的 AJAX / jQuery / PHP SELECT * / JSON
【发布时间】: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


【解决方案1】:

使用 jQuery AJAX 可能是这样的:

$.ajax({
    type : 'POST',
    url : 'path/to/your/file.php',
    success : function(data){
        console.log(JSON.parse(data));
    },
});

【讨论】:

  • 谢谢,我有这样的东西,但“数据”从何而来。当我对数组进行编码时,jQuery 文件如何知道数组是什么,或者它来自哪里?
  • data 是您拥有的一切 echo。它来自url中定义的文件。
  • 好的,谢谢这个位很有帮助。 :) 虽然我看到人们在 $.ajax({data: ????}) 中定义了一个数据变量。那是为了什么?
  • 我刚刚想通了!非常感谢您的帮助,伙计。我试图从 PHP 的 JSON 编码数组中进行 foreach,但事实证明我想得太难了,我所要做的就是 $('.names').html(data);我在想它更复杂。非常感谢您的帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多