Filestructure
JS / scripts.js中
库/ libary.php
模块/ page.php文件
模量/ 404.php
的index.php
文件说明
index.php查看url的路径部分是什么,并且需要该文件。所以www.test.com/page将需要modules / page.php。一些代码:
$file = (DIR . 'modules/'.$action.'.php');
if(!file_exists($file))
{
$file = DIR . 'modules/404.php';
}
//Get file
require($file);
page.php的正文如下所示:
<input type='submit' value='getTime' onClick='getTime()' />
JS函数如下所示:
function updateStatus()
{
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("content").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","library/library.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("status=page");
}
库文件包含以下内容:
return time();
问题
问题是reponseText不包含时间,它还包含404.php页面。这是因为我的index.php。他寻找一个modules / library.php,它不存在(不在模块目录中)。
所以我的问题是,ajax请求和响应的方式是什么?如何在不将library.php放入模块目录的情况下解决这个问题?
我真正的问题有点复杂,但它的根源与我在这里描述的问题相同。因此,抽出时间不是我的问题,只能说明我的问题。