2011-06-27 29 views
0

我想将外部php文件的get请求的结果加载到div中。使用jQuery“加载”方法以及GET请求的问题

这里是我使用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文件中,但它并未显示在控制台中。

+1

你使用什么浏览器?如果你使用firefox,在firebug控制台中查看请求是否发生,以及返回的内容。如果您使用IE,请打开开发人员工具(按f12),然后打开网络选项卡,然后按启动capuring,然后刷新页面,您的请求应显示出来。让我们知道响应主体中的内容。 – Patricia

+0

你的回声是错误的!删除括号,如下所示:'echo“类型是:”。 $ type;' – Ravan

+0

我该如何使用Google Chrome来做到这一点?我知道Chrome有一套内置的开发者工具。 – egidra

回答

0

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

0

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

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

die("Hello World"); 

代替:

echo "Hello World"; 

,看脚本如下所需的执行路径。

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