Показать сообщение отдельно
  #1 (permalink)  
Старый 17.12.2014, 17:43
Новичок на форуме
Отправить личное сообщение для Джангар Посмотреть профиль Найти все сообщения от Джангар
 
Регистрация: 17.12.2014
Сообщений: 7

Проблема с наполнением массива объектов - последний элемент заменяет собой все...
Пишу маленький модуль для вывода буддийского календаря на сайте. Данные хранятся в xml-файле и успешно считываются, далее формируется объект по данным парсинга и сформированный объект должен быть добавлен в массив объектов.

var obj_day = new Object();
var arr_days = [];
var i;
jQuery(document).ready(function(){
        jQuery.ajax({
            type: "GET", // метод передачи данных, можно пропустить - по умолчанию и так get
            url: "http://joomla15.loc/modules/mod_buddcalendar/calendar.xml", // путь к файлу, который будем читать
            dataType: "xml", // тип данных, с которыми работаем
            success: function(xml) { // переменная названа xml. ее можно назвать как либо по другому
            
            jQuery(xml).find('day').each(
                function(){
                    var id = jQuery(this).attr('id');
                    	obj_day["grig"] = jQuery(this).find('grig').text();
                        obj_day["moon"] = jQuery(this).find('moon').text();
                        obj_day["travel"] = jQuery(this).find('travel').text();
                        obj_day["cutting"] = jQuery(this).find('cutting').text();
                        obj_day["special"] = jQuery(this).find('special').text();
                        obj_day["mazk"] = jQuery(this).find('mazk').text();
                        obj_day["holiday"] = jQuery(this).find('holiday').text();
                        arr_days.push(obj_day);                    
                });            
       
            i = 0;
            jQuery('<div class="items"></div>').html('Дата '+arr_days[i].grig+'<br>Лунный день '+arr_days[i].moon+'<br>Путешествие '+arr_days[i].travel+'<br>Стрижка волос '+arr_days[i].cutting+'<br>Особенность '+arr_days[i].special+'<br>Мацк '+arr_days[i].mazk+'<br>Праздник '+arr_days[i].holiday).appendTo('#xml-data');
            i = 1;
            jQuery('<div class="items"></div>').html('Дата '+arr_days[i].grig+'<br>Лунный день '+arr_days[i].moon+'<br>Путешествие '+arr_days[i].travel+'<br>Стрижка волос '+arr_days[i].cutting+'<br>Особенность '+arr_days[i].special+'<br>Мацк '+arr_days[i].mazk+'<br>Праздник '+arr_days[i].holiday).appendTo('#xml-data');
            }
        });
});


В итоге у меня последний сформированный объект заменяет собой все остальные элементы массива... что-то с логикой у меня "недопёр"...

Поможите кто можите!...
Ответить с цитированием