Заменяем постраничку у запроса на прокрутку Ajax

Делимся интересными и полезными решениями
Аватара пользователя
M@dD3n
Администратор
Сообщения: 747
Зарегистрирован: 25 июн 2015, 09:20
Откуда: Russia
Благодарил (а): 32 раза
Поблагодарили: 113 раз
Контактная информация:

Заменяем постраничку у запроса на прокрутку Ajax

Сообщение M@dD3n » 18 дек 2017, 10:47

Alex00 писал(а):Источник цитаты Я так понимаю в данные ajax запроса нужно добавить эти самые условия. Не могу догнать, как это сделать.

Если поля из типа "Документ из" то нужно просто добавить в отправку то что в условиях стоит, по умолчанию как правило стоит что-то типа <? echo $_REQUEST['Id']; ?>
Значит нужно передать в Ajax этот Id

Код: Выделить всё

<section class="listing" data-next="<?= $next; ?>" data-id="[tag:docid]">
   <div class="row">
   [tag:content]
   </div>
</section>


Код: Выделить всё

$(function() {

   var scrollStart = false,         //-- False
      offsetScroll = 250,         //-- Пикселей до конца страницы, прежде чем начнет выполнятся Аякс
      selectElement = 'section',      //-- Селектор
      request_id = 'ajax';         //-- ID или Алиас Запроса

   $(window).scroll(function () {
      if ($(window).height() + $(window).scrollTop() + offsetScroll >= $(document).height()) {

         if (scrollStart == false)
         {
            //-- ID следующей страницы
            var page_id = $(selectElement + ':last').data('next');
            //-- ID Для условия запроса
            var condition = $(selectElement + ':last').data('id');

            scrollStart = true;

            //-- Если ID следующей страницы пусто, ничего не делаем
            if (page_id <= 0 || page_id == '')
               return false;

            $.ajax({
               url: '/',
               data: {
                  request: request_id,
                  apage: page_id,
                  Id: condition
               },
               type: 'POST',
               beforeSend: function () {
                  //-- Действия перед выполнением аякса (можно показать прелоадер и тд)
               },
               complete: function() {
                  //-- Действия когда запрос совершен (можно убрать прелоадер и тд)
               },
               success: function (data) {
                  //-- Добавляем информацию после последнего элемента (селектор)
                  $(selectElement + ':last').after(data);

                  //-- False
                  scrollStart = false;
               }
            });
         }
      }
   });

});

Аватара пользователя
Alex00
В теме
Сообщения: 62
Зарегистрирован: 20 июл 2016, 22:38
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Заменяем постраничку у запроса на прокрутку Ajax

Сообщение Alex00 » 18 дек 2017, 12:45

Спасибо, Денис, работает. Только

Код: Выделить всё

url: '/'
заменить на
url: ''


Вернуться в «Интересные решения»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость