цикл через строку JSON с помощью сценария Java - PullRequest
0 голосов
/ 25 января 2011

Я получил данные из базы данных и проанализировал их, как этот JavaScript

var categories = <?php echo json_encode($categories); ?>;

в переменной категории исходного кода имеет следующие значения:

var categories = [{"id":"27","name":"john"},{"id":"8","name":"jack"}]

сейчас я пытаюсь перебрать этот массив вот так

$(document).ready(function(){
//alert(categories);
cats = jQuery.parseJSON(categories);

for (x in cats)
{
    alert(cats.name);
}
}

но я ничего не получаю. Где проблема?

Ответы [ 3 ]

2 голосов
/ 25 января 2011

Попробуйте это.

$(document).ready(function(){
    for (x in categories)
    {
        alert(categories[x].name);
    }
}
0 голосов
/ 25 января 2011

вот еще один рабочий пример, скопируйте и попробуйте ...

$(document).ready(function () {
        var categories = ['{ "id": "27", "name": "john" }', '{ "id": "8", "name": "jack"}'];
        for (i = 0; i < categories.length; i++) {
            var c = jQuery.parseJSON(categories[i])
            alert(c.name);
        }
    });
0 голосов
/ 25 января 2011

Даже если вы используете json_encode, на самом деле вы создаете объект Javascript.(JSON - это строка, представляющая объект Javascript.) Поскольку синтаксис JSON является допустимым синтаксисом Javascript, это прекрасно работает.

Просто удалите вызов jQuery.parseJSON и выполните цикл categories напрямую.

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