Javascript 能够在本地主机上运行我的主干js项目,不能在chrome浏览器中本地运行
我可以在本地主机上运行我的主干js项目,但当我直接运行index.html页面时,它只在chrome浏览器中提供访问控制允许源错误,在firefox中,这两种情况下都可以正常工作 我假设您有ajax请求将主干模型与服务器同步,当您说“在本地主机上”时,您的意思是“在本地主机上运行服务器,并且我的浏览器连接到Javascript 能够在本地主机上运行我的主干js项目,不能在chrome浏览器中本地运行,javascript,jquery,backbone.js,requirejs,requirejs-text,Javascript,Jquery,Backbone.js,Requirejs,Requirejs Text,我可以在本地主机上运行我的主干js项目,但当我直接运行index.html页面时,它只在chrome浏览器中提供访问控制允许源错误,在firefox中,这两种情况下都可以正常工作 我假设您有ajax请求将主干模型与服务器同步,当您说“在本地主机上”时,您的意思是“在本地主机上运行服务器,并且我的浏览器连接到127.0.0.1:”,当您说“直接运行index.html”时,您的意思是“在浏览器中以file://path/to/index.html,对吗 如果我没记错的话,Chrome不允许您通过a
127.0.0.1:
”,当您说“直接运行index.html”时,您的意思是“在浏览器中以file://path/to/index.html
,对吗
如果我没记错的话,Chrome不允许您通过ajax访问文件:
URL,就好像它们是网络请求一样。Firefox在某个版本中做到了这一点(目前还记不清是哪一个版本),但有一个后推,这是一个选项,然后他们重新启用了它(根据我的回忆)
只需在本地使用服务器运行它,使用
nodejs
或thin
或服务器使用的任何语言编写即可。感谢deitch的回复,您的假设是正确的,但我的应用程序要求我必须将我的html和javascript文件放在android容器中,其中web视图是chrome,无法连接到服务器。请提供这方面的建议。Chrome会很高兴地从文件://
URL加载您的JS和HTML,但它不会很高兴地让您的ajax请求通过。即使是这样,你最多也只能GET
,因为PUT
POST
和DELETE
在文件中没有任何意义:
URL。目前它还没有加载。我正在使用requirejs加载文件,这会产生任何问题。它可能会。你可以发布一个要点吗?这里我从require(在视图中定义)动态加载app-index.html和accounts.js。我用要求的文本来解决这个问题。