我試圖從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