Чтение массивов JSON с помощью jQuery / JS - PullRequest
0 голосов
/ 01 августа 2010

Хорошо, это в значительной степени соответствует моему предыдущему вопросу.Я все еще пытаюсь выяснить, как отобразить данные из массива, созданного файлом PHP, используя JS / jQuery.Я работаю над системой начисления очков для ZetaBoards, и в настоящее время я настроил ее здесь .(Точки будут отображаться под счетом сообщений пользователей, как только я получу эту работу ... вы, ребята, не видите функции +/-, которые работают нормально, ха-ха.: P)

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

Итак, для каждого пользователя - я могу получить его идентификатор пользователя, я просто не знаю, как проверить, есть ли его имя в массиве.(и если это так, покажите свои очки) Я думаю, мне придется сделать что-то вроде этого?Вот фрагмент кода, который имеет дело с этим ... вы увидите, где мне нужна помощь.

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`

Спасибо!(

Ответы [ 3 ]

2 голосов
/ 01 августа 2010

Почему эти строки в ваших данных отформатированы так:

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

вместо этого:

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

Если это было отформатировано правильно, вы можете получить доступ к свойствам.

1 голос
/ 01 августа 2010

Я не уверен, правильно ли я читаю ваш вопрос, но вы можете загрузить JSON с jQuery вместо сценария.

Если тогда массив является одним изимена пользователей, вы можете просто использовать response.hasOwnProperty(username) или аналогичный, чтобы проверить, находится ли он в объекте JSON, который вы вернули

Кроме того, в php используйте json_encode

0 голосов
/ 01 августа 2010

Вы хотите JQuery.parseJSON .Загрузите строку данных, проанализируйте ее и, предположив ее действительный JSON, станут объектом JS.Тогда просто получите доступ к членам обычным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...