napilnik,
код который вам дал
razerxxx - неправильный.
Она забыл перенести одну строчку из вашего кода
var sendToServer = function(i) {
var name = mainAdress + 'data/news/news' + i + '.xml';
$.get(name, {}, function(xml){
$(xml).find('document').each(function(){
$('#n' + i + ' h3').text($(this).find('title').text());
$('#n' + i + ' small').text($(this).find('date').text());
$('#n' + i + ' p').text($(this).find('text').text());
});
});
}
for (i=index; i>=1; i--){
sendToServer(i);
}
PS не рекомендуется использовать переменную с названием name, так как уже есть такая глобальная переменная.
В вашем первом коде вы похоже как раз и объявили ее как глобальную, а это чревато проблемами, например в Chrome