javascript - 使用 AJAX 读取简单的文本文件。打开函数时出现访问被拒绝错误

标签 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 脚本文件

    函数knowYourBrowser() { 警报(“我到达这里”); var xmlhttp; if(window.XMLHttpRequest) { xmlhttp=新的 XMLHttpRequest(); 警报(“IE7+、fox、chrome、netscape”); } 别的 { 警报(“IE5,6”); xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } }

    /* 从目录中读取一个文本文件*/ 函数 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);
    

    }

但我收到以下错误消息

SCRIPT5: Access is denied.

AjaxLearning.js, line 39 character 2

我不知道我在这里错过了什么。不足之处请指出。

提前致谢 希曼舒

最佳答案

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

关于javascript - 使用 AJAX 读取简单的文本文件。打开函数时出现访问被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20144622/

相关文章:

ios - iOS 上的 HTML5 自定义相机 View

javascript - 如何编写 Chrome 扩展?

javascript - 我试图通过编写回调来使 "merge function"工作。

javascript - jQuery + 获取并比较元素值和 ALT

javascript - 在 PHP 中使用 anchor 标记的 href 传递 ID 时出错?

javascript - Jquery 根据单选按钮值(或其他方式)更改选择框值

javascript - 不知道为什么 AJAX 表单数据向 MVC Controller 发送 null

javascript - 如何在 Ajax() 响应中执行 JavaScript 函数

javascript - 如何在angularjs中创建动态下拉列表

javascript - RXJS 行为主题在首次加载时输出重复