无法将参数从 AJAX 传递到 PHP

问题描述 投票:0回答:1

我正在尝试在我的网络应用程序中创建一个“加载更多”功能。它应该是自动的,所以,一旦页面完全加载,它就会调用一个 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"])
是否为真,但它返回了错误。

javascript php html jquery ajax
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.