使用AJAX读取简单的文本文件。打开功能时访问被拒绝错误

时间:2013-11-22 12:11:40

标签: javascript html ajax xhtml dhtml

我刚开始学习Ajax而且我被困在这里。

我创建了3个文件 1.包含代码的HTML文件:

<html>
<head>
<script language="javascript" src="../AjaxLearning.js">

</script>
</head>
<body>
<div id="gethelp">
<h3>Text should Change</h3>
</div>
<input type='button' onclick='knowYourBrowser()'
    value='Know Your Browser'>
<input type='button' onclick='loadXMLDoc()' value='Need Help?'>

</body>
</html>
  1. 放置在放置html文件的同一目录下的文本文件 文件中的文字是: 我来这里是为了帮助你

  2. 放置在html文件上方位置的java脚本文件

    function knowYourBrowser() {     警报(“我到达这里”);     var xmlhttp;     如果(window.XMLHttpRequest)     {         xmlhttp = new XMLHttpRequest();         警报(“IE7 +,fox,chrome,netscape”);     }     其他     {         警报(“IE5,6”);         xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);     } }

    / *从目录中读取文本文件* / function loadXMLDoc() {

    var xmlhttp;
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    
    xmlhttp.onreadystatechange=function()
    {   
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById('gethelp').innerHTML = xmlhttp.responseText;
        }
    };
    xmlhttp.open("GET","Help.txt",true);
    xmlhttp.send(null);
    

    }

  3. 但我收到以下错误消息

    SCRIPT5: Access is denied.
    
    AjaxLearning.js, line 39 character 2
    

    我不知道我在这里缺少什么。请指出差距。

    先谢谢 人士Himanshu

1 个答案:

答案 0 :(得分:0)

在xampp上托管文件并尝试从服务器本身读取文件。有效。看起来IE浏览本地资源有问题。