繁体   English   中英

使用 AJAX 检查是否没有数据要发送

[英]Check if no data is left to be sent with AJAX

我正在做的是尝试使用 AJAX 和 PHP 从数据库中自动加载数据。 到目前为止,除了检查所有数据是否已发送的 div 之外,一切正常:

$(document).ready(function() {
    var limit = 50;
    var start = 0;
    var action = 'inactive';
    function load_quote_data(limit, start)
    {
        $.ajax({
            url:"fetch.php",
            method:"POST",
            data:{limit:limit, start:start},
            cache:false,
            success: function(data)
            {
                $('#load_quotes').append(data);
                if(!$.trim(data))
                {
                    $('#load_data_message').html("<button type='button' class='btn-info'> No Data Found </button>");
                    action = 'active';

                }
                else 
                {
                    $('#load_data_message').html("<button type='button' class='btn-info'> Please Wait... </button>");
                    action = 'inactive';
                }
            }
        })
    }

    if (action == 'inactive')
    {
        action = 'active';
        load_quote_data(limit, start);
    }
    $(window).scroll(function(){
        if ($(window).scrollTop() + $(window).height() > $("#load_quotes").height() && action == 'inactive')
        {
            action = 'active';
            start = start + limit;
            setTimeout(function() {
                load_quote_data(limit, start);
            }, 1000);
        }
    });
});

每当我到达终点时,按钮仍然会说,“请稍候......”。 我尝试过类似的问题,但没有一个解决方案对我有用。 我将如何 go 这样做?

也许你应该考虑看看 WebSockets,它们比你现在做的更有效率。

设置类似 node.js express 服务器,通过 REST 处理您的数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM