无法将参数从 AJAX 传递到PHP

n6lpvg4x  于 2023-05-05  发布在  PHP
关注(0)|答案(1)|浏览(122)

我正在尝试在我的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。

bis0qfac

bis0qfac1#

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 请求更加高效。因此,只从数据库中提取适当的数据部分,而不是一次加载所有数据。

相关问题