推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
tedd

问一个基础的JavaScript AJAX的问题

  •  
  •   tedd · Jan 20, 2013 · 4315 views
    This topic created in 5045 days ago, the information mentioned may be changed or developed.
    我写了一段最基础的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
    5 replies  •  1970-01-01 08:00:00 +08:00
    zava
    zava
    Jan 20, 2013❤️1
    1
    浏览器的地址是 : file:///C:/Users/jwu/Desktop/ajax/index.html?
    已经明确说了:
    XMLHttpRequest cannot load file
    Cross origin requests are only supported for HTTP.
    tedd
    tedd
    OP
    Jan 20, 2013
    2
    @zava 也就是说将这个html文件作为本地文件打开是不行的,必须自己跑个服务器,访问这个index.html文件才行吧?通过http,原来如此
    zhangtao
    zhangtao
    Jan 20, 2013 via iPhone❤️1
    3
    你要open的是一个server的URL,并不是本地一个文件,你发的是http请求
    tedd
    tedd
    OP
    Jan 20, 2013❤️1
    4
    感谢感谢!
    DaniloSam
    DaniloSam
    Apr 27, 2013 via iPhone
    5
    事件监听都没有这什么情况
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2125 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:27 · PVG 20:27 · LAX 04:27 · JFK 07:27
    ♥ Do have faith in what you're doing.