我想将外部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文件中,但它没有显示在控制台中。
答案 0 :(得分:0)
您确定正在设置查询变量吗?你能通过萤火虫确认他们正在通过吗?尝试使用isset()和empty()在服务器端验证它们已被设置。此外,如果echo永远不会出现我想要的东西,我会运行一个var_dump,它会输出更多的细节(包括数据类型),让你知道它是空的还是不存在的(echo只会输出任何内容)。你正确使用回声。
答案 1 :(得分:0)
您发布的代码100%正确。我已经对你提供的内容进行了快速模拟,并得到了预期的响应。我唯一能想到的就是div有“display:none”。
至于第二个问题,请尝试使用
die("Hello World");
而不是:
echo "Hello World";
查看脚本是否遵循所需的执行路径。
编辑: 如果我正确阅读你试图在JS控制台中看到回显的字符串?没发生。