使用jQuery的问题;负载“;方法以及GET请求

Question using jQuery "load" method along with a GET request

本文关键字:GET 请求 方法 负载 jQuery 问题 使用      更新时间:2023-09-26

我想将外部php文件的get请求的结果加载到div中。

这是我正在使用的jQuery代码:

<script>
  $(document).ready(function() {
    $("#output").load("php/create_rows.php?" + $.param({ "type": "unique", "unit": "day", "interval": 2 }));
  });
</script>

以下是我的php页面上的代码:

  $type = $_GET['type'];
  $unit = $_GET['unit'];
  $interval = $_GET['interval'];
  echo("The type is: " . $type);
  echo("The unit is: " . $unit);
  echo("The interval is: " . $interval);

控制台没有错误,所以我确信jQuery负载工作正常。

我希望ID输出的div包含我传入的type、unit和interval的值。不幸的是,ID输出的iv是空的。

我是PHP的新手,所以也许我用错了echo?我不知道。

编辑1:

正在正确发送get参数。以下是输出:类型为:唯一单位为:天间隔为:2该属性为:property_value为:000%00%

在我的create_rows.php文件中,我有一个require:require("processData.php");

我在processData.php文件中放入了一个"echo‘Hello World’;",但它没有显示在控制台中。

您确定正在设置查询变量吗?你能通过萤火虫确认它们正在被传递吗?尝试使用isset()和empty()在服务器端验证它们是否已设置。此外,如果echo从来没有达到我想要的效果,我会运行var_dump,它会输出更多的细节(包括数据类型),并让你知道它是空的还是不存在的(echo只会不输出任何内容)。正确使用回声。

您发布的代码是100%正确的。我已经用你提供的东西做了一个快速模拟,我得到了预期的响应。我唯一能想到的是div有"display:none"。

至于第二个问题,请尝试使用

die("Hello World");

而不是:

echo "Hello World";

以查看脚本是否遵循所需的执行路径。

编辑:如果我读得正确,你是想在JS控制台中看到回显字符串吗?没有发生。