【问题标题】:File Protocol Ajax Request文件协议 Ajax 请求
【发布时间】:2016-03-19 20:29:36
【问题描述】:

我做了一个结构是这样的项目

当我从 Firefox 运行我的 index.html 时,它运行良好。

但是我用我的 chrome 打开它,它给出了 CORS 错误。

现在我的问题是 chrome 不支持 file:// 协议 ajax 请求,因为我已将我的项目分发给其他人,我不希望其他人仅在 firefox 上运行。

在内部,我在项目中使用 ajax 调用来加载资源。有人可以建议如何绕过该 ajax 调用来加载资源吗?是否有一些解决方案或任何第三方 js 可以帮助我。

注意:请不要建议使用 XAMPP、apache 等我可以放置我的项目并作为 chrome 的 localhost 运行,因为我不希望用户强制下载这些来运行我的项目。请提供其他有用的解决方案,让我可以对代码进行一些更改并且它适用于所有人。

这里是您可以更好地理解我的问题的链接。

Ajax in Jquery does not work from local file

AJAX code do not run locally

AJAX request using jQuery does not work

【问题讨论】:

  • 请提供其他有用的解决方案: 不要使用 AJAX。连基本的代码都没有,我们如何提供帮助?
  • 这个问题毫无意义......我不知道你在问什么
  • @Liam 你能告诉我,为什么我们使用 localhost 来运行一些项目吗?可能这会让你更有意义!
  • 嗨@RajanSingh,有什么解决办法吗?
  • 对不起,迟到的评论,@RajanSingh 您需要使用 localhost 或将其上传到其他网站,因为 XMLHttpRequest 函数只接受来自 "http","https","chrome","chrome-extension -resource”协议。出于安全问题,严禁使用“文件”协议。

标签: javascript jquery ajax google-chrome


【解决方案1】:

将数据直接嵌入到 JavaScript 或 HTML 中并从那里读取。

数据不会根据用户输入或数据库内容而改变,因此将其放在单独的“http”资源中不会带来巨大的好处。

如果您想将数据存储在 XML 中以便在您的开发环境中更轻松地进行编辑,那么请在分发之前编写一个构建工具将其捆绑为嵌入式格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 2012-06-08
    • 2016-07-19
    • 1970-01-01
    相关资源
    最近更新 更多