能够在localhost上运行我的骨干js项目,无法在chrome浏览器中本地运行

时间:2013-08-06 13:14:21

标签: javascript jquery backbone.js requirejs requirejs-text

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

1 个答案:

答案 0 :(得分:1)

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

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

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