Доброго вечера всем. Реализую скролл пагинацию на сайте, после всего контента еще подгружается html код Подскажите как быть?
Вот яваскрипт код:
var page;
var param = location.search.slice(location.search.indexOf('?')+1).split('&');//Получаю параметр page из адресной строки
var result = [];
for(var i = 0;i < param.length; i++){
var res = param[i].split('=');
result[res[0]] = res[1];
}
if(result['page']){
page = result['page'];
}else{
page =1;
}
var block = false;
$(window).scroll(function(){
if($(window).height() + $(window).scrollTop() >= $(document).height() - 500 && !block){
block = true;
$('.load').fadeIn(500, function(){
page++;
$.ajax({
url:"http://nastroenie2/articles",
type:"GET",
data:"page="+page,
success:function(html){
if(html){
$(html).appendTo($('.articles-line')).hide().fadeIn(1000);
}
$('.load').fadeOut(500);
block = false;
}
})
})
}
})
Вот скрипт обработчика:
if($this->request->is('ajax')){
foreach($articles_order as $key => $value){
$img = '/app/webroot/img/news_img/thumbs/1.jpg';
if($value['Article']['color_head'] == 1){
$color_head = 'style="color:#f6340e"';
} else{
$color_head = '';
}
$title = mb_substr($value['Article']['title'], 0, 50);
if(mb_strlen($value['Article']['title']) > 50){
$title = mb_substr($value['Article']['title'], 0, 50).'...';
}
$introtext = mb_substr(strip_tags($value['Article']['introtext']), 0, 200);
if(mb_strlen(strip_tags($value['Article']['introtext'])) > 200){
$introtext = mb_substr(strip_tags($value['Article']['introtext']), 0, 200).'...';
}
printf("<div>
<div>
<a href=''><img src='%s' alt=''></a>
</div>
<div>
<h3><a %s href=''>%s</a></h3>
<strong>%s</strong>
<p><a href=''>%s</a></p>
<div class='news-icons'><span>12</span><span>%s</span></div>
</div>
</div>",
$img,
$color_head,
$title,
$value['Article']['created'],
$introtext,
$value['Article']['hits']
);
}
exit();
}
}
Функция exit() не помогает, не знаю в чем может быть проблема...