2

我是使用 Sencha 等 HTML 框架进行跨平台移动应用程序开发的新手。今天,我下载了 Sencha Touch 2.3.1 并尝试在下载包附带的示例文件夹中打开一个索引文件。

令人惊讶的是我什么都看不到,我的控制台日志说

Cross-origin-requests-are-only-supported-in-HTTP

对于 bootstrap.json

我在lungo 框架的示例中看到了一些html 文件的相同错误。这可能是什么原因?

如果我将所有这些文件上传到服务器上,我希望所有这些文件都能正确加载,但我会在构建应用程序时将 js 文件包装为包,所以这不起作用。

我知道限制 JS 将请求发送到不同来源的跨源策略,但我不明白为什么当我在本地拥有这些文件时会发生这种情况。请帮助我理解这一点并解释如何克服这个问题。

4

1 回答 1

3

当您使用file://协议打开页面时,浏览器会禁用对其他文件的请求。因此,当 schena touch 尝试加载 bootstrap.json 时,您的浏览器会抛出该错误。解决方案是将您的网站托管在本地网络服务器上并通过http://localhost/

我推荐appache serverwamp 如果你在 Windows

另一个答案解释

于 2013-12-21T12:29:37.177 回答