使用jQuery“load”方法和GET请求的问题

时间:2011-06-27 18:29:18

标签: php javascript jquery

我想将外部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包含我传入的类型,单位和间隔的值。不幸的是,ID输出的div是空的。

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

编辑1:

正在正确发送get参数。这是输出: 类型是:独特的 单位是:天 间隔是:2 该物业是: property_value是: 000%00%

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

我放了一个“echo'Hello World';”在processData.php文件中,但它没有显示在控制台中。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您发布的代码100%正确。我已经对你提供的内容进行了快速模拟,并得到了预期的响应。我唯一能想到的就是div有“display:none”。

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

die("Hello World");

而不是:

echo "Hello World";

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

编辑: 如果我正确阅读你试图在JS控制台中看到回显的字符串?没发生。