Показать сообщение отдельно
  #1 (permalink)  
Старый 24.10.2017, 15:52
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 789

Подгрузка при скролле.
Привет.Делаю сабж.
var startFrom = 10;
    var url = window.location.href;
    var uri_path = parse_url(window.location.href).path;
    var uri_script = parse_url(window.location.href).script;

$(document).ready(function() {
uri_ajax();
});


function uri_ajax(){

            $.ajax({
                url: '/scrols.php',
                method: "POST",
                data: {"startFrom" : startFrom,"uri_type":uri_path},
				success : function (data) {
				data = jQuery.parseJSON(data);

				for(var i=0; i<data.length; i++){
					callback(data[i],data[i].slug);
					}					
						}				
				});
			   
}


В data массив данных из базы.Новости. data[i].slug адрес страницы с новостью.Страниц 9.

function callback(data,uri){

$(window).scroll(function(){ 
	if(((($(window).scrollTop()+$(window).height()))>=$(document).height()) && !inProgress){
	
	        $.ajax({
                url: '/'+uri_path+'/'+uri+'.html',
                method: "POST",
                data: {"uri_slug":data,"uri_type":uri_path},
				success : function (data) {
					$("#controller_wrap").append(data);					
				}
				}).done(function(data){});
				
}
return false;
}) 

}


Не могу догнать как остановить подгрузку при определённом условии и как остановить выполнение первого запроса.Т.е. вижу в консоле,что при прокрутке он выполняется столько раз,сколько новостей.
Ответить с цитированием