我生成了一个新的 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,
};
当我从本地计算机(192.168.3.210
)向API进行简单的AJAX
调用时,
$.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: "访问控制允许源"标头包含无效值"。 因此,不允许访问源"http://localhost"。
html 页面由 Apache 托管在端口 80。
我在这里错过了什么?
这解决了问题
module.exports.cors = {
origin: '*', // Required whitelist
credentials: true,
headers: ['Authorization', 'content-type', 'user-agent']
};