我试图从backbone.js对我的node.js服务器执行提取操作。不过,我得到以下错误在控制台:访问控制 - 允许来源不允许来源http:// localhost
Origin http://localhost is not allowed by Access-Control-Allow-Origin.
添加以下到我的node.js服务器:
var allowCrossDomain = function(req, res, next) {
res.header('Access-Control-Allow-Origin', "http://localhost");
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
};
app.configure(function() {
app.use(allowCrossDomain);
});
但它仍然返回相同的错误。但是,即使这确实起作用,它也不是理想的解决方案,因为我希望来自各地的用户能够发送请求。
您可能需要使用“* '而不是http:// localhost。然而,我并不熟悉Node,所以我不知道这是答案,还是它的配置问题。 – ryanday
看看这是否有帮助http://stackoverflow.com/questions/15534640/ajax-origin-localhost-is-not-allowed-by-access-control-allow-origin/15537999#15537999 – PSL
@generalhenry你错了。 ['http:// localhost'是正确的](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS),你应该删除你的评论以避免混淆。 – DanFromGermany