问一个基础的JavaScript AJAX的问题

2013-01-20 10:40:19 +08:00
 tedd
我写了一段最基础的ajax代码如下,向存放在当前文件夹下面的data.txt文件发出一个XHR request,并将返回目前是同步的写到html文件中显示出来
<!DOCTYPE html>
<body>
<head>
<script type="text/javascript">
var request = new XMLHttpRequest();
request.open('GET', 'data.txt', false);
request.send();
if(request.status===200){
console.log(request);
document.writeln(request.responseText);
}
</script>
</head>
<body>
</body>
</body>

我看代码都是对的呀,怎么在chrome devtool里面提示报如下错误呢?

XMLHttpRequest cannot load file:///C:/Users/jwu/Desktop/ajax/data.txt. Cross origin requests are only supported for HTTP.
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101 index.html:7
(anonymous function) index.html:7
3358 次点击
所在节点    JavaScript
5 条回复
zava
2013-01-20 10:47:14 +08:00
浏览器的地址是 : file:///C:/Users/jwu/Desktop/ajax/index.html?
已经明确说了:
XMLHttpRequest cannot load file
Cross origin requests are only supported for HTTP.
tedd
2013-01-20 10:49:00 +08:00
@zava 也就是说将这个html文件作为本地文件打开是不行的,必须自己跑个服务器,访问这个index.html文件才行吧?通过http,原来如此
zhangtao
2013-01-20 10:50:16 +08:00
你要open的是一个server的URL,并不是本地一个文件,你发的是http请求
tedd
2013-01-20 10:51:54 +08:00
感谢感谢!
DaniloSam
2013-04-27 00:17:14 +08:00
事件监听都没有这什么情况

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/58157

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX