Javascript php脚本未通过ajax加载的内容显示

Javascript php脚本未通过ajax加载的内容显示,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,因此,我有一个index.php文件,它使用ajax从同一目录中的另一个.php文件加载内容。但由于某种原因,当您从菜单中单击链接并将其加载到ajax中时,新闻面板中的php脚本不会执行,或者不可见 演示链接: 直接链接: php脚本 <?PHP $category = "8"; $template = "Archives"; include("admin/show_news.php"); ?> 任何帮助都将不胜感激 所以,在“档案”页面的空白处,点击顶部

因此,我有一个index.php文件,它使用ajax从同一目录中的另一个.php文件加载内容。但由于某种原因,当您从菜单中单击链接并将其加载到ajax中时,新闻面板中的php脚本不会执行,或者不可见

演示链接

直接链接


php脚本

<?PHP
    $category = "8";
    $template = "Archives";
    include("admin/show_news.php");
?>
任何帮助都将不胜感激

所以,在“档案”页面的空白处,点击顶部链接“主页”、“博客”等,我认为这是预期行为

然而,当点击“联系人”和“社交”时,它会破坏网站。。这是因为无论
ajaxpage()
函数正在做什么(您没有在上面的JS中包含它),都会删除
loadPage()
函数插入您的内容所需的
#pageContent


(我相信
ajaxpage()
只是将其响应输出输入到内容中,这将删除内部的
#pageContent

早上,我建议将ajaxpage()函数中的第二个参数替换为使用“pageContent”而不是“content”。刚刚看了一眼,通过在所有链接上使用ajaxpage()看起来一切都正常,这要好多了!哦,我把它改回原来的样子了!我真正想要的是能够发送每个页面的链接,但不改变页眉或页脚,但是当我为ajax加载的内容发送链接时,它不允许php通过:/啊,对不起。PHP是服务器端,因此需要首先在服务器端呈现,然后将其包含在响应数据中。
<?php

if(!$_POST['page']) die("0");

$page = $_POST['page'];

if(file_exists($page.'.php'))
echo file_get_contents($page.'.php');

else echo 'There is no such page!';
?>
var default_content="";

$(document).ready(function(){

    checkURL();
    $('ul li a').click(function (e){

            checkURL(this.hash);

    });

    //filling in the default content
    default_content = $('#pageContent').html();


    setInterval("checkURL()",250);

});

var lasturl="";

function checkURL(hash)
{
    if(!hash) hash=window.location.hash;

    if(hash != lasturl)
    {
        lasturl=hash;

        // FIX - if we've used the history buttons to return to the homepage,
        // fill the pageContent with the default_content

        if(hash=="")
        $('#pageContent').html(default_content);

        else
        loadPage(hash);
    }
}


function loadPage(url)
{
    url=url.replace('#','');

    $('#loading').css('visibility','visible');

    $.ajax({
        type: "POST",
        url: "load_page.php",
        data: {page: url},
        dataType: "html",
        success: function(msg){

            if(parseInt(msg)!=0)
            {
                $('#pageContent').html(msg);
                $('#loading').css('visibility','hidden');
            }
        }

    });

}