无法访问服务器上的文件

时间:2013-08-28 22:11:48

标签: javascript ajax

对不起这个基本问题我现在有点困惑。

我正在学习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的成功状态。

1 个答案:

答案 0 :(得分:3)

出于安全原因,<。> .txt文件在000webhost中受到限制。

来源:http://www.000webhost.com/forum/web-design-html/18175-cannot-read-text-any-text-files.html

尝试重命名为htmlhtm,看看是否有效。