抱歉这个基本问题现在有点困惑。
我正在学习 javascript 并在00webhost 网站上安装了一个页面来进行所有测试。到目前为止它工作正常,但我坚持遵循本教程AJAX
我创建了一个txt文件并上传到服务器;尝试将它复制到与 javascript 相同的路径上,在公共根目录下提供完整路径,我得到的只是 404 服务器响应。
我注意到在我的导航器(chrome)上浏览到该文件时,会发送一条消息说“打开失败”。我想这是访问服务器上的资源的问题,如果是这样的话......我不确定如何配置它。给它 777 文件权限没有任何区别。
这是在免费托管服务上的共享服务器中完成的,您认为我对此有限制吗?
在 index.html 中,我使用这个带有 id "btnAjax" 的按钮稍后将事件绑定到 javascript 文件上
...
<div id="ajax">
<input type="button" id="btnAjax" value="Testing AJAX" onclick="getText('ajaxretrieve.txt')"/>
</div>
<script type="text/javascript" src="jsdir/ajax.js">
</script>
....
至于 javascript (ajax.js) 这里是按钮如何绑定到服务器响应 var myRequest;
function getText(url)
{
if(window.XMLHttpRequest)
{
myRequest = new XMLHttpRequest();
}
else
{
myRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
myRequest.open("GET", url, true);
myRequest.send(null); // nothing to send
myRequest.onreadystatechange = getData;
}
// handles the server response
function getData()
{
var myBtn = document.getElementById("btnAjax");
if(myRequest.readyState === 4)
{
alert(myRequest.status);
if(myRequest.status === 200)
{
var text = myRequest.responseText;
myBtn.nodeValue = text;
}
}
}
从上面的代码中,我可以在浏览器上获得警报,在那里打印值为 404 的状态。我永远无法获得 200 的成功状态。