猿问

为何总是No 'Access-Control-Allow-Origin'

各位大湿们问个略low的问题,我在本地启个服务,代码如下:


var http = require("http");

http.createServer(function (req , res){

    res.writeHead(200,{'Content-Type':'text/plain'})

    res.write("we are is content");

    res.end();

}).listen(8899);

然后新建和html 里面去请求这个服务 代码如下:


    var xml = new XMLHttpRequest();

    var but = document.getElementById("button");

    but.onclick=function (){

        xml.open('GET','http://localhost:8899',true);

        xml.send();

    }

浏览器一直报报错,似乎跨域问题,网上也百度了一些解决办法,什么设置请求头啊、什么设置dataType=jsonp啊什么的都试了下,虽然写了一年多web,但http对我来讲就像上学时的英语一样,有种恐惧感,永远搞不懂......!报的最多错误就是:


感觉这玩意比webpack构建个项目难一百倍。。。

像这种情况到底要怎么搞才能发送成功。。。。?要原生的ajax;


慕娘9325324
浏览 2074回答 2
2回答

泛舟湖上清波郎朗

        var http = require("http");http.createServer(function (req , res){    res.header("Access-Control-Allow-Origin", "*");    res.header("Access-Control-Allow-Headers", "X-Requested-With");    res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");    res.writeHead(200,{'Content-Type':'text/plain'})    res.write("we are is content");    res.end();}).listen(8899);

杨__羊羊

推荐看看阮一峰大神两篇博文,浏览器同源政策及其规避方法CORS通信希望对您有所帮助
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答