javascript - Require.js 模板 "Cross origin requests are only supported for HTTP"错误

标签 javascript backbone.js requirejs

我一直在使用 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/

相关文章:

javascript - 使用 Google Drive 和 Angularjs 时不允许请求 header 字段 Accept-Encoding

javascript - 纯空格字符串的长度?

javascript - ajaxPrefilter 与 Backbone

javascript - 如何将运行时创建的 Canvas 上下文资源视为 require.js 插件中的依赖项?

javascript - 仅当用户空闲 X 时间时才显示 DIV

php - 在表格行鼠标悬停时显示提交按钮

javascript - 嵌套 Backbone(Marionette)模型/集合中的冒泡事件

backbone.js - Backbone.Marionette - CompositeView 中的集合,它本身嵌套在 CollectionView 中

javascript - RequireJS 加载叶模块

requirejs - 对于不同的优化选项,在 grunt 中有超过 1 个 requirejs 任务