我正在尝试在我的Web应用程序中创建一个“加载更多”功能。它应该是自动的,因此,一旦页面完全加载,它就会调用一个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,即使在network选项卡中我可以看到它被正确发送。
PHP代码:
<?php
var_dump($_GET); // Prints: array(0) { }
?>
我错过了什么?
我还尝试检查isset($_GET["limit"])
是否为true,但它返回false。
1条答案
按热度按时间bis0qfac1#
offset变量负责要从数据库中获取的第一条记录的位移(或索引)。每当用户请求更多数据时,此变量将增加limit的值。这允许从数据库检索数据的连续部分。
将offset变量与limit结合使用可以使 AJAX 请求更加高效。因此,只从数据库中提取适当的数据部分,而不是一次加载所有数据。