Php “神秘的”;1“;出现在加载内容的末尾

Php “神秘的”;1“;出现在加载内容的末尾,php,javascript,jquery,Php,Javascript,Jquery,我在每个页面的右下角都显示了一个非常恼人和神秘的“1”,我假设下面的ajax请求和php代码中的某个地方出现了错误。标记为php加载程序的部分是该名称的单独页面。html只是li的,带有哈希标记和rel=“ajax” $(文档).ready(函数(){ //检查url哈希值是否存在(对于书签) $.history.init(页面加载); //突出显示所选链接 $('a[href='+document.location.hash+']').addClass('selected'); //搜索REL

我在每个页面的右下角都显示了一个非常恼人和神秘的“1”,我假设下面的ajax请求和php代码中的某个地方出现了错误。标记为php加载程序的部分是该名称的单独页面。html只是li的,带有哈希标记和rel=“ajax”

$(文档).ready(函数(){
//检查url哈希值是否存在(对于书签)
$.history.init(页面加载);
//突出显示所选链接
$('a[href='+document.location.hash+']').addClass('selected');
//搜索REL设置为ajax的链接
$('a[rel=ajax]')。单击(函数(){
//获取完整的url
var hash=this.href;
//删除#值
hash=hash.replace(/^..#/,“”);
//后退按钮
$.history.load(散列);
//清除选定的类并将该类添加到选定链接
$('a[rel=ajax]')。removeClass('selected');
$(this.addClass('selected');
//隐藏内容并显示进度条
//$(“#内容”).hide();
$(“#加载”).show();
//运行ajax
getPage();
//取消锚定标记行为
返回false;
}); 
});
函数页面加载(散列){
//如果存在哈希值,则运行ajax
if(hash)getPage();
}
函数getPage(){
//为php脚本生成参数
var data='page='+encodeURIComponent(document.location.hash);
$.ajax({
url:“loader.php”,
键入:“获取”,
数据:数据,
cache:false,
成功:函数(html){
//隐藏进度条
$(“#加载”).hide();
//添加从ajax检索到的内容并将其放入#content div
$('#content').html(html);
//显示带有fadeIn过渡的主体
$('content').fadeIn('fast');
SyntaxHighlighter.highlight();
}       
});
}

这里的echo语句就是原因
include
在成功/失败时返回布尔值
TRUE/FALSE
。您正在将其分配给
$page
,然后回显
$page

switch($_GET['page']) {
  case '#code' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/code.php'); break;
  case '#design' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/design.php'); break;
  case '#illustration' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/illustration.php'); break;
  case '#writing' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/writing.php'); break;
  case '#links' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/links.php'); break;
  case '#about' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/about.php'); break;
}

// $page is 0 or 1 based on successfully including a file...
// Boolean TRUE will cast to 1 when printed
// FALSE won't print anything...
echo $page;

+1如果只针对标记“神秘”,我会在回到计算机时检查此项,但是jquery在没有echo语句的情况下是否仍能工作?除非包含的文件返回带有return关键字的字符串,否则jquery不会受到影响。但既然你得到的是1,情况似乎就不是这样了。应该没问题。
switch($_GET['page']) {
  case '#code' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/code.php'); break;
  case '#design' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/design.php'); break;
  case '#illustration' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/illustration.php'); break;
  case '#writing' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/writing.php'); break;
  case '#links' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/links.php'); break;
  case '#about' : $page = include ($_SERVER['DOCUMENT_ROOT'].'/mysite/about.php'); break;
}

// $page is 0 or 1 based on successfully including a file...
// Boolean TRUE will cast to 1 when printed
// FALSE won't print anything...
echo $page;