Javascript php脚本未通过ajax加载的内容显示
因此,我有一个index.php文件,它使用ajax从同一目录中的另一个.php文件加载内容。但由于某种原因,当您从菜单中单击链接并将其加载到ajax中时,新闻面板中的php脚本不会执行,或者不可见 演示链接: 直接链接: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"); ?> 任何帮助都将不胜感激 所以,在“档案”页面的空白处,点击顶部
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');
}
}
});
}