为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕娘9325324 2019-02-13 17:13:23
各位大湿们问个略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;
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

    

    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);


查看完整回答
反对 回复 2019-02-25
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

推荐看看阮一峰大神两篇博文,浏览器同源政策及其规避方法

CORS通信

希望对您有所帮助


查看完整回答
反对 回复 2019-02-25
  • 2 回答
  • 0 关注
  • 2073 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信