javascript - 检查是否没有数据要使用 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);
}
});
});
每当我到达终点时,按钮仍然会说,“请稍候......”。我尝试过类似的问题,但没有一个解决方案对我有用。我该怎么做呢?
解决方案
也许你应该考虑看看 WebSockets,它们比你现在做的更有效率。
设置类似 node.js express 服务器的东西,通过 REST 处理您的数据库。
推荐阅读
- python - 如何将行从一个数据帧附加到另一个具有不同列结构的数据帧
- sockets - GRPC Python - 处理套接字错误的正确方法是什么?
- sap - SAP HANA 审计日志
- android - 浓缩咖啡 typeText() 与 editText.setKeyListener(DigitsKeyListener.getInstance(null, false, true));
- c++ - 如何使用向量名称作为变量?
- java - JUnit 不适用于 Lombok - 注释处理似乎不适用于测试类
- angular - 在角度 8 中显示隐藏 div onClick 动态添加的单选按钮
- sql - 在 where 子句中使用同一组 ID 的 3 个查询
- java - 如何在非 android 项目中使用构建变体?
- android - 如何使用 ViewModelProvider 创建我的 ViewModel 类的实例