javascript - 无法访问服务器上的文件

标签 javascript ajax

抱歉这个基本问题我现在有点困惑。

我正在学习 javascript 并在 00webhost 上安装了一个页面网站玩和做所有的测试。到目前为止它工作正常但我坚持按照本教程 AJAX

我创建了一个txt文件并上传到服务器;已尝试将其复制到与 javascript 相同的路径,提供完整路径,在公共(public)根目录下,我得到的只是 404 服务器响应。

我注意到在我的导航器(chrome)上浏览到该文件时,发送一条消息说“无法打开”。 我想这是访问服务器上的资源的问题,如果是这样……我不确定如何配置它。给它 777 文件权限没有任何区别。

这是在免费托管服务的共享服务器上完成的,您认为我对配置有限制吗?

在 index.html 中,我使用 ID 为“btnAjax”的按钮稍后将事件绑定(bind)到 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) 这里是如何将按钮绑定(bind)到服务器响应 变种我的请求;

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 的成功状态。

最佳答案

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

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

尝试重命名为 htmlhtm 看看是否可行。

关于javascript - 无法访问服务器上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499116/

相关文章:

javascript - document.writeln 没有按预期工作

javascript - 类方法调用作为参数存储的另一个类的方法

javascript - 如何在滚动时获取div的顶部位置值

php - 当输入通过按键聚焦时,我想通过 ajax 发送一个值

javascript - Ruby Rails - 为 AJAX 调用 Controller 操作构建数据

javascript - 在 Angular js 中发布 html 有效负载数据

javascript - 从 DOM 复制字符串

javascript - Google Closure 编译器解析错误 : invalid property id for `css({float:' left'})`

javascript - 如何保存页面之间ajax查询的结果

ajax - <h :inputText value not updating