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

问一个基础的JavaScript AJAX的问题

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