// codeart.ru / Вопрос/Ответ / Думаю как лучше сделать множественную Ajax загрузку Форум

Думаю как лучше сделать множественную Ajax загрузку rss подписка

Автор: Evgeniy Sergeev

Решил немного рассказать о том, что я делаю сейчас, в эту самую минуту. Итак, задача у меня довольно простая — есть несколько источников информации о статьях. Мне нужно последовательно опросить эти источники путем отправки AJAX запроса и по мере получения ответов вывести результат на экран.

Пока у меня получился вот такой код:

BlocksListView = Defaceit.View.extend({
tagName: 'div',

initialize: function(){
var that = this;
setTimeout(function(){that.trigger('done');}, 10);
},

render: function(m){
FullScreenPanel();
this.$el.html('

').appendTo('.dtWindowContent');
new ArticleList({model: m, target: '#article'}).render();
}
});

new BlocksListView().on('done', function(){
var that = this;
_.each(['article.test.babywonder.ru', 'article.test.defaceit.ru'],

function(myId){
var b = new Blocks.Article({id: myId}),
render = function() {that.render(b);}

b.on('sync', render);
b.fetch();
});

});

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

Другое возможное решение — это отслеживать загрузку информации из всех источников, а потом отображать ее на экран. Но ни одного красивого решения у меня не получилось. Поэтому вот пришел к варианту выше.

Leave a Reply

« »