【发布时间】:2013-09-09 16:07:11
【问题描述】:
XMLHttpRequest cannot load http://localhost:8080/api/test. Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin.
我阅读了有关跨域 ajax 请求的信息,并了解了潜在的安全问题。在我的例子中,有 2 台服务器在本地运行,并且喜欢在测试期间启用跨域请求。
localhost:8080 - Google Appengine dev server
localhost:3000 - Node.js server
当我的页面从节点服务器加载时,我正在向localhost:8080 - GAE server 发出 ajax 请求。什么是最简单、最安全的(不想使用 disable-web-security 选项启动 chrome)。如果我必须更改'Content-Type',我应该在节点服务器上进行吗?怎么样?
【问题讨论】:
-
可以在这里找到更快的解决方案:stackoverflow.com/a/21622564/4455570
标签: javascript node.js ajax google-chrome cors