我正在尝试在我的网络应用程序中创建一个“加载更多”功能。它应该是自动的,所以,一旦页面完全加载,它就会调用一个 PHP 文件来加载其他产品。
我通过 AJAX 调用 PHP 文件如下:
$(document).ready(function() {
var limit = 999999;
$.ajax({
url: "php/load_more.php",
type: 'get',
async: false,
cache: false,
data: {'limit': limit},
success: function(response) {
console.log("log");
},
error: function (xhr, ajaxOptions, thrownError) {
alert("Error: " + thrownError);
}
})
});
问题是,当我尝试在后端获取“limit”变量时,它返回 null,即使在网络选项卡中我可以看到它已正确发送。
PHP代码:
<?php
var_dump($_GET); // Prints: array(0) { }
?>
我错过了什么?
我也尝试检查
isset($_GET["limit"])
是否为真,但它返回了错误。
offset 变量负责要从数据库中获取的第一条记录的位移(或索引)。每当用户请求更多数据时,此变量将增加 limit 的值。这允许从数据库中检索数据的连续部分。
var offset = 0;
success: function(response) {
console.log("log");
// Tutaj dodaj logikę do wyświetlania załadowanych produktów
offset += limit; // Zwiększ wartość offsetu o limit
},
将 offset 变量与 limit 结合使用可以使 AJAX 请求更高效。因此,只会从数据库中提取适当的数据部分,而不是一次加载所有数据。