Показать сообщение отдельно
  #6 (permalink)  
Старый 12.02.2019, 12:19
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,826

rafaello,
Сообщение от rafaello
Так как же решить данный вопрос?
Можно так:
function getTotalPagesNumber(pageNum) {
    return new Promise(function(resolve) {
        jQuery.ajax({
            type: 'POST',
            url: '<?php echo get_template_directory_uri();?>/hxr.php',
            data: 'id=380&page_num=' + (pageNum || 1),
            success: function(data) {
                if (data typeof === 'string')
                    data = JSON.parse(data);

                resolve(data[0].total_pages);

            }
        });
    });
};

function get_content(jj) {
    ///your code here
    getTotalPagesNumber(jj).then(function(totalPages) {
        jQuery('#paginationn').twbsPagination({
            totalPages: totalPages,
            visiblePages: 7,
            onPageClick: function(event, page) {

            }
        });
    });
}


Еще можно сделать ваш запрос синхронным (браузер затупит до окончания запроса), также можно запустить построение пагинации в callback-функции, которую вы передаете в метод ajax
Ответить с цитированием