SailsJS - CORS - ' Access-Control-Allow-Origin'标头包含无效值''

时间:2017-10-18 21:09:20

标签: ajax apache nginx cors sails.js

我生成了一个新的sails.js应用,并按如下方式创建了测试API。

module.exports = {
     test:function (req, res) {
        return res.ok({success: true});
    },
}

sails应用程序托管在192.168.3.208:1337的独立本地计算机上。

我的CORS配置如下。

module.exports.cors = {
  origin: '*',
  credentials: true,
};

当我从本地计算机(AJAX)进行简单的192.168.3.210调用时,

$.ajax({
    type: 'GET',
    url: 'http://192.168.3.208:1337/api/test',
    dataType: 'json',
    success: function(data) {
        console.log(data);
    },
    failure: function(data) {
        console.log(data);
    }
});

我收到以下错误

  

无法加载http://192.168.3.208:1337/api/test:The   '访问控制允许来源'标头包含无效值''。   起源' http://localhost'因此不允许访问。

html页面由Apache端口80托管。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

这解决了问题

module.exports.cors = {
  origin: '*', // Required whitelist
  credentials: true,
  headers: ['Authorization', 'content-type', 'user-agent']
};