【问题标题】:Reading JSON arrays with jQuery/JS使用 jQuery/JS 读取 JSON 数组
【发布时间】:2010-08-01 05:08:02
【问题描述】:

好的,这与我之前的问题差不多。我仍在试图弄清楚如何显示由 PHP 文件创建的数组中的数据 - 使用 JS/jQuery。我正在为 ZetaBoards 开发一个积分系统,我目前已经设置好了here。 (一旦我得到这个工作,积分将显示在用户帖子计数下方..你们看不到正常工作的 +/- 功能,哈哈。:p)

http://outlinetokens.hostei.com/scripts/output.php

所以,对于每个用户——我可以得到他们的用户 ID,我只是不知道如何检查他们的名字是否在数组中。 (如果是,请展示他们的观点)我猜我必须做这样的事情?这是处理这个问题的代码块。你会看到我需要帮助的地方。

if (location.href.match('/topic/')) {
    $.getScript('http://outlinetokens.hostei.com/scripts/output.php', function () {
        $('td.c_username a.member').each(function () {
            value = 0;
            u = $(this).attr('href').split('profile/')[1].split('/')[0];

            // this is where I need to do the 'search.' Just a basic guess.. help. D:

            if (values.uid == u) {
                value = values.points;
            }

            $(this).parents('tr').next().find('dl.user_info').append('<dt>' + options.system_name + ':</dt><dd class="Points"><span id="point_total">' + value + '</span></dd>');
        });
    })
}

...万一代码标签搞砸了:

http://ryjoe.pastebin.com/raw.php?i=0bsZNnVq`

谢谢! (:

【问题讨论】:

    标签: php javascript jquery arrays json


    【解决方案1】:

    为什么您的数据中的这些行格式如下:

    {'uid','342230','name','Joe','points','250'}
    

    而不是这个:

    {'uid': '342230', 'name': 'Joe', 'points','250'}
    

    如果格式正确,您可以访问属性。

    【讨论】:

    • 啊,不错。我会解决的——我的错。
    【解决方案2】:

    我不确定我是否正确阅读了您的问题,但您可以load JSON with jQuery,而不是脚本。

    如果这样,数组是用户名之一,您可以使用 response.hasOwnProperty(username) 或类似的方法来检查它是否在您返回的 JSON 对象中

    另外,在 php 中使用 json_encode

    【讨论】:

    • 就这么做了。我做对了吗? :P (json_encode, 即..)
    • 呃,我看不到你的 php,所以我真的不知道,但它看起来像有效的 json,所以可能。你只需给它一个对象,它就会输出 JSON。
    【解决方案3】:

    你想要JQuery.parseJSON。加载数据字符串,解析它,假设它的有效JSON,它将成为一个JS对象。然后以通常的方式访问成员。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2016-07-07
      • 2016-09-13
      相关资源
      最近更新 更多