我正在使用标题('page-title:“200”')在php中设置标题,当我尝试在javascript中访问它时,我得到一个null。我真的不知道我可以提供什么代码来向您展示,但我怀疑它是否重要,因为它工作正常并在我的localhost上返回“200”,但在远程服务器上不起作用。 我确定这只是我犯了一个愚蠢的错误。 谢谢, 乔希
编辑这里是javascript
function RequestPage(url, push){
//load new page
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function (){
if(xhr.readyState === 4){
content.innerHTML = xhr.responseText;
AttachLinkClickHandlers(content);
document.title = "Delivery Duck // " + xhr.getResponseHeader('Page-Title');
document.body.setAttribute("class", xhr.getResponseHeader('Page-Title'));
EvalScripts();
if(push){
history.pushState(url, document.title, url);
}
}
};
xhr.open('get', url, true);
xhr.setRequestHeader("Content-Only", 1);
xhr.send();
}
无法在远程服务器上运行的xhr.getResponseHeader()。
php:
$content_only = isset($_SERVER['HTTP_CONTENT_ONLY']) && ($_SERVER['HTTP_CONTENT_ONLY'] == 1);
if($content_only){
header('Page-Title: ' . $page_title);
}