Цитата:
|
tsigel почти сделал по вашему примеру, но как в data запихнуть в Item2.1 еще и Item3.3 зная только родителя Item2.1
и как удалить Item3.1 например, есть простой способ? или нужно перебирать весь массив каждый раз |
Цитата:
|
icom,
Синхронные запросы использовать не стоит, они вешают браузер пока не придет ответ. Цитата:
|
icom,
Ну я не знаю как ещё помочь, выложите пример тех объектов по которым надо отправить запрос |
Цитата:
|
прошло 4 месяца и я решил опять вернутся к задачи)
window.addEvent('domready', function(evt) { if (typeof(getCookie) == 'function') { var ids_array = getCookie('ids_array'); if (ids_array) { var ids_obj = JSON.parse(ids_array); var toRequest = []; var getDataToRequest = function(data) { toRequest.push(data.name); if (data.content) { data.content.forEach(getDataToRequest); } }; getDataToRequest(ids_obj); var $ = { get: function(data, success) { function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } setTimeout(function () {success(data)}, getRandomInt(1000, 2000)); if (typeof $(data) !== 'undefined') { if ($(data).hasClass('namesc_sub')) { SDD.checkSubs(parseInt(data.substr(11))); } else if ($(data).hasClass('namesc')) { SDD.checkSub(data); } } } }; var request = function(arr) { $.get(arr.shift(), function(data) { console.log(data + " loaded!"); if (arr.length) { request(arr); } else { alert("Все загружено!"); } }); }; request(toRequest); } } }); вопрос, куда впихнуть код, который находится в 26 строке, он и вызывает аякс запросы if (typeof $(data) !== 'undefined') { if ($(data).hasClass('namesc_sub')) { SDD.checkSubs(parseInt(data.substr(11))); } else if ($(data).hasClass('namesc')) { SDD.checkSub(data); } } и как $.get переделать под mootools, я так понимаю что var $ = { переопределяет переменную (функцию, хз как точно сказать) mootools |
icom,
код который написан с 18 по 34 строку я писал просто чтобы показать видимость аякс запроса. Это эмуляция. уберите его и подлключите jQuery или библиотеку со схожим аякс интерфейсом. Сам запрос стартует в 37 строке. То что у вас на 26 вообще уберите и скажите что хотели этим кодом. На строке 39 я оставил место для вашего кода. Этот код вызывается при при получении каждого ответа. |
про видимость аякса я понял, мой код
if (typeof $(data) !== 'undefined') { if ($(data).hasClass('namesc_sub')) { SDD.checkSubs(parseInt(data.substr(11))); } else if ($(data).hasClass('namesc')) { SDD.checkSub(data); } } как раз и вызывает функции с аяксом, функции рабочие там ничего нет такого, мне их и надо впихнуть в ваш пример, но не знаю как пробую так window.addEvent('domready', function(evt) { if (typeof(getCookie) == 'function') { var ids_array = getCookie('ids_array'); if (ids_array) { var ids_obj = JSON.parse(ids_array); var toRequest = []; var getDataToRequest = function(data) { toRequest.push(data.name); if (data.content) { data.content.forEach(getDataToRequest); } }; getDataToRequest(ids_obj); var request = function(arr) { var data = arr.shift(); if (typeof $(data) !== 'undefined') { if ($(data).hasClass('namesc_sub')) { SDD.checkSubs(parseInt(data.substr(11))); } else if ($(data).hasClass('namesc')) { SDD.checkSub(data); } } }; request(toRequest); } } }); но пишет TypeError: $(...) is null jQuery не подойдет, так как до меня уже все написали на mootools |
Часовой пояс GMT +3, время: 18:42. |