javascript - ajax 在没有更多数据时隐藏加载更多按钮

标签 javascript jquery ajax yii

我已经使用 ajax 实现了加载更多功能在yii 。这就是我在 script 中所做的事情:

 $(document).ready(function() {
        $(document).on('click', '.discover-more', function() {
            $('.discover-more').hide();
            $('.loading').show();
            var lastId = $('ul#ulscroller li:last').attr('id');
            $.ajax({
                cache: false,
                type: 'POST',
                url: '<?php echo $host . $url . '/index.php?r=site/LoadMore&lastid=' ?>' + lastId,
                success: function(data) {
                    $('#ulscroller').append(data);
                    $('.discover-more').show();
                    $('.loading').hide();
                    if (data.length() == 0) {
                        $('.discover-more').hide();
                        $('.nomore').show();
                    } 


                }


            });
        });
    });

现在,我要做的就是在没有更多 images 时隐藏“发现更多”按钮以显示。我在 success 中尝试了几种方法回电,例如 if(data.length() == 0)if(data.size() < 1)但两者似乎都不起作用?有什么想法吗?

最佳答案

试试这个,

if($.trim(data).length == 0)

希望这会起作用!

关于javascript - ajax 在没有更多数据时隐藏加载更多按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34589875/

相关文章:

javascript - 如何在 Django 应用程序中的 Javascript、Python 和 CSS 之间共享配置数据?

javascript - 离开网页时发出警报

javascript - 如何使用 Keydown 事件在多种语言/键盘布局中获取正确的字符?

javascript - 打开一个页面然后在上面调用一个 JS 函数(没有 onload)

jquery - 使用 AJAX/Jquery 使用 MongoDB 投影填充 Google Chart

javascript - 想要使用 Ajax 加载下拉列表中所选选项的图像和一些文本

javascript - 如何使用 Blockly 生成的代码?

javascript - 无法显示选项、单选和数值输入组合的结果

javascript - 如何更改 `<Div>` 及其父 `<Td>` 的高度

javascript - 从 ajax 响应访问返回数组的键值