首页 > 解决方案 > 检查是否没有数据要使用 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);
        }
    });
});

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

标签: javascriptphpjqueryajax

解决方案


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

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


推荐阅读