隐藏加载更多的AJAX按钮,如果没有更多的用户加载或少于该数量?

时间:2019-02-08 作者:Adham Mohamed

如果没有更多的用户要加载或用户数小于此数字,如何隐藏加载更多Ajax按钮

<script type="text/javascript">
var ajaxurl = "<?php echo admin_url( \'admin-ajax.php\' ); ?>";
var page = 2;
jQuery(function($) {
    $(\'body\').on(\'click\', \'.loadmorefollowing\', function() {
            var data = 
            {
                \'action\': \'user_following_by_ajax\',
                \'page\': page,
                \'security\': \'<?php echo wp_create_nonce("user_more_following"); ?>\',
                \'author\': \'<?php echo esc_html($curauth->ID); ?>\'

            };

    $.post(ajaxurl, data, function(response) {

        $(\'#following-artists-cont\').append(response);
        page++;
    });
    });
});
</script>

1 个回复
最合适的回答,由SO网友:phatskat 整理而成

我想这样可能行得通,如果response 仅为HTML并返回空字符串\'\' 当没有更多结果时:

<script type="text/javascript">
    var ajaxurl = "<?php echo admin_url( \'admin-ajax.php\' ); ?>";
    var page = 2;
    jQuery(function($) {
        $(\'body\').on(\'click\', \'.loadmorefollowing\', function() {
            var data = 
                {
                \'action\': \'user_following_by_ajax\',
                \'page\': page,
                \'security\': \'<?php echo wp_create_nonce("user_more_following"); ?>\',
                \'author\': \'<?php echo esc_html($curauth->ID); ?>\'

                };

            $.post(ajaxurl, data, function(response) {
                if ( \'\' === response ) {
                    $(\'.loadmorefollowing\').hide();
                    return;
                }

                $(\'#following-artists-cont\').append(response);
                page++;
            });
        });
    });
</script>

相关推荐

等待AJAX完成后再继续循环

我正在开发一个代码,搜索大约5000个孤立用户,并将其删除。使用Ajax,如何等待响应完成,然后继续循环?目前,循环将继续执行,我在后台有一个挂起的ajax调用,我认为这将使服务器同时处理它。下面是示例代码。<script> var users_info = <?php echo json_encode($usersarray); ?>; console.log(users_info); $=jQuery;&#