Mootools 1.3 и JSON Доступ к значениям в массиве json с помощью Request.JSON и вставка HTML в DOM из данных json - PullRequest
1 голос
/ 21 июня 2011

У меня есть request.json в mootools, чтобы получить некоторые данные из функции php, возвращающей следующее:

{"userID":"1",
 "userName":"Ezra",
 "total":5,
 "listItems":[
 {"sessionID":"9",
 "sessionName":"tmimportertest100_(9-1_100)",
 "sessionCount":100,
 "sessionDC":"12:11AM - Jun 06 11",
 "sessionDM":"01:00AM - Jan 01 70",
 "sessionActive":"1"},
{"sessionID":"10",
 "sessionName":"tmimportertest100_(10-1_100)",
 "sessionCount":100,
 "sessionDC":"05:04PM - Jun 06 11",
 "sessionDM":"01:00AM - Jan 01 70",
 "sessionActive":"1"}]}

Мне нужно настроить цикл для вставки listItem в div для каждого «набора»данных от "sessionID" до "sessionActive".

var req = new Request.JSON(
{
url: 'ajax.php?action=getSessions',
onSuccess: function(session)
{
    // ????
}
}).send();

информация на веб-сайте Mootools - это путаница в этом материале, я в основном знаю, как вводить элементы и создавать их ... но доступ к jsonсоздание цикла for вокруг него .. # confused #

Спасибо за помощь.

1 Ответ

2 голосов
/ 21 июня 2011

Вы получаете доступ к данным json как обычный объект javascript.

onSuccess: function(jsonData){
    var container = document.id('container');
    var items = jsonData.listItems;
    Array.each(items, function(row){
        new Element('div').adopt(
            new Element('h1', {text:row.sessionName}),
            new Element('h2.count', {text:row.sessionCount})
        ).inject(container);
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...