load()在PHP echo中不起作用

时间:2013-07-29 03:58:35

标签: php jquery

我的索引页面上有以下代码段,因此在导航栏中点击的所有链接都会加载到“内容”div中:

$(document).ready(function()
  {
  $("a.link").click(function() { 
    return false;
});
  $("#navbar a").click(function(){
    var a_href = $(this).attr('href');
    $("#content").load(a_href);
  });
});

这个代码片段工作得很好......但是在加载页面时,我会检查一下PHP,看看索引页面是否有一个参数将它指向一个特定的页面,这似乎不起作用:

<?php
if(array_key_exists('page',$_GET)){
    echo "<script>$('#content').load('" . $_GET['page'] . "', 'content')</script>";

} else {
    echo "<script>$('#content').load('home.php')</script>";
}
?>

这可能是一个简单的例子,“它盯着你,但你已经看了很长时间”,但我似乎无法让PHP片段工作。

编辑:我将它包装在document.ready()中,似乎没有效果:

    echo "
<script>
    $(document).ready(function()
    {
        $('#content').load('home.php');
    });
</script>";

1 个答案:

答案 0 :(得分:0)

试试这个

<?php
echo "<script>"
     echo "$(document).ready(function () {";    
if(array_key_exists('page',$_GET)){

     echo "$('#content').load('" . $_GET['page'] . "', 'content');";

} else {

    echo "$('#content').load('home.php');";

}
    echo "});";    
echo "</script>";
?>