【问题标题】:How to access JSON array of objects, returned by PHP PDO, inside javascript/jQuery?如何在 javascript/jQuery 中访问由 PHP PDO 返回的 JSON 对象数组?
【发布时间】:2013-06-07 07:50:04
【问题描述】:

我有一个主要基于 PHP 的网络应用程序。它还使用 - 在一个或两个页面上 - JQuery 和 JQWidgets - 我都是新手。对于数据访问,我有一个 data-layer.php 文件,其中包含我对 MySQL 数据库的所有 PDO 请求。这些都与 PHP 完美配合。

在我的 data-layer.php 文件中,在这个 PDO SELECT 函数的末尾: getMembersAtActivity($PDOdbObject, $eventId, $actId),我添加了一条“json_encode($rows)”语句来将返回的行转换为 JQWidgets 要求的 JSON 格式。

这一切都很好。现在,在我的 PHP/HTML 页面中,我想构建一个漂亮的 JQWidget,它使用这个 JSON 格式的数据。

在 PHP 中,我可以执行 print_r 来查看确实存在由 getMembersAtActivity 函数返回的对象数组(未命名)。但是,我不知道如何在 JQuery 中创建一个包含此数组的变量,这是用我的 JSON 行填充 JQListbox 所必需的。

这里有很多很多文章展示了如何遍历 JSON 数组,但这不是我的问题。我首先需要获取对该对象数组的引用,该数组位于不同的 PHP 数据文件中,然后遍历该数组,以便我可以使用 JQWidgets 构建一个列表框。

感谢您提供的任何帮助!

【问题讨论】:

    标签: jquery json pdo


    【解决方案1】:

    如果它在一个单独的 PHP 文件中,那么 AJAX 似乎是最好的选择。查看jQuery.getJSON() 包装函数的文档。基本用法如下所示:

    $(document).ready(function() {
        // on page load
        $.getJSON('yourpage.php', function(data) {
            // data is your array
            // use it to create your widget in here
        });
    });
    

    【讨论】:

    • 非常感谢!在我处理 Ajax 之前,我希望找到解决 JSON 和 PDO 问题的方法,因为我正在为新事物而苦苦挣扎。我也得到了 JQWidgets 支持团队的帮助,所以我希望能尽快得到答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    相关资源
    最近更新 更多