我一直在使用 Require.js 和 Backbone.js 等。我一直在尝试制作一个简单的待办事项应用程序,我通过在桌面上双击 index.html 并在浏览器中显示并使用它来运行它。
但是,当通过 Require.js 获取模板时,出现以下错误:
XMLHttpRequest cannot load file:///C:/bada/js/templates/headerTemplate.html. Cross origin requests are only supported for HTTP.
我知道这是因为我没有执行来自服务器的请求。我知道在 Chrome 中,这个错误可以通过在启动 Chrome 时使用一些参数来抑制,但我也打算通过在本地运行 index.html 在我的手机上使用这个应用程序。
有什么办法可以防止此错误发生并使应用程序正常运行?
最佳答案
对于 Google Chrome,您可以使用标志 --allow-file-access-from-files 来执行此操作。这样它就可以访问您的本地文件系统。
我建议更改您的 Chrome 图标的属性并默认启用该标志。其他浏览器可能有类似的东西,但我不知道。
关于javascript - Require.js 模板 "Cross origin requests are only supported for HTTP"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357607/