CORS错误:没有'Access-Control-Allow-Origin'标头

时间:2016-07-05 06:18:01

标签: jquery node.js cors

我收到此错误,但CORS所需的一切都在Node.js服务器上定义。

我使用的是localhost:3000

前端代码:

 jQuery.ajax({
    type : "GET",
    url : "http://testing.com/iverse.json",
    success : function(result) {
        console.log("here is the result===",result);
        }
    });

标题的Node.js代码

app.use(function (req, res, next) {
  res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, ajax, access-key');
  res.setHeader('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS, HEAD');
  res.setHeader('Access-Control-Allow-Origin', "*");
  next();
});

请告诉我错误在哪里?

2 个答案:

答案 0 :(得分:1)

必须从请求的资源提供“Access-Control-Allow-Origin”标头。

请查看this stackoverflow question and the accepted answer了解详情。

答案 1 :(得分:0)

只需使用此cors modlue

var cors = require('cors');
app.use(cors());

对你有帮助