[英]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.