我刚刚开始学习 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>
文本文件放置在与 html 文件相同的目录中 文件中的文本是: 我是来帮助你的
放置在 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/