javascript – Access-Control-Allow-Origin不允许使用Origin http:// localhost:3000

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服务器发出ajax请求,而我的页面从节点服务器加载。什么是最简单,最安全(不要使用disable-web-security选项启动chrome)。如果我必须更改“Content-Type”,我应该在节点服务器上做它吗?怎么样?

最佳答案
由于它们在不同的端口上运行,它们是不同的域。它们并不重要,他们在同一台机器/主机名。

您需要在服务器上启用CORS(本地主机:8080)。查看这个网站:http://enable-cors.org/

所有你需要做的是向服务器添加HTTP头:

Access-Control-Allow-Origin: http://localhost:3000

或者,为了简单:

Access-Control-Allow-Origin: *

转载注明原文:javascript – Access-Control-Allow-Origin不允许使用Origin http:// localhost:3000 - 代码日志