0

我可以在 localhost 上运行我的主干 js 项目,但是当我直接运行 index.html 页面时,它只在 chrome 浏览器中给出 access-control-allow-origin 错误,在 Firefox 中它在这两种情况下都可以正常工作。

4

1 回答 1

1

我假设您有 ajax 请求将主干模型与服务器同步,当您说“在本地主机上”时,您的意思是“在我的本地主机上运行服务器并且我的浏览器连接到127.0.0.1:<someport>”,当您说“运行 index. html 直接”你的意思是“在浏览器中启动它,对file://path/to/index.html吗?

如果我没记错的话,Chrome 不允许您file:通过 ajax 访问 URL,就好像它们是网络请求一样。Firefox 为某些版本做到了这一点(目前不记得是哪个版本),但是有一个回退,它是一个选项,然后他们重新启用它(基于我的回忆)。

只需在本地服务器上运行它,使用nodejsthin您的服务器编写的任何语言。

于 2013-08-06T13:19:39.487 回答