我生成了一个新的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托管。
我在这里缺少什么?
答案 0 :(得分:1)
这解决了问题
module.exports.cors = {
origin: '*', // Required whitelist
credentials: true,
headers: ['Authorization', 'content-type', 'user-agent']
};