Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨源请求仅在HTTP-On访问Sencha Touch示例中受支持_Javascript_Google Chrome_Sencha Touch_Lungojs - Fatal编程技术网

Javascript 跨源请求仅在HTTP-On访问Sencha Touch示例中受支持

Javascript 跨源请求仅在HTTP-On访问Sencha Touch示例中受支持,javascript,google-chrome,sencha-touch,lungojs,Javascript,Google Chrome,Sencha Touch,Lungojs,我是一个使用HTML框架(如Sencha)进行跨平台移动应用程序开发的新手。今天,我下载了Sencha Touch 2.3.1,并尝试在下载包附带的示例文件夹中打开一个索引文件 令人惊讶的是,我什么都看不到,我的控制台日志上写着 Cross-origin-requests-are-only-supported-in-HTTP 对于bootstrap.json 我在lungo框架的示例中看到了一些html文件的相同错误。这可能是什么原因 如果我将这些文件上传到服务器上,我希望所有这些文件都能正确

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

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

Cross-origin-requests-are-only-supported-in-HTTP
对于bootstrap.json

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

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


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

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

我建议,


您是否从本地Web服务器访问您的站点?i、 e.
localhost/
no,我正在访问本地文件系统,即file://并且没有涉及PHP或服务器端脚本。这只是Sencha Touch 2捆绑包附带的一个示例,这是您的问题!大多数浏览器都不允许对从javascript调用的文件进行请求,我建议使用wamp,但其他一些文件可以工作,只有特定的文件不能工作。无论如何,当我在开发后构建应用程序时,如何克服这个问题?当作为应用程序安装在手机上时,必须在本地调用文件。似乎一旦构建应用程序,即使文件托管在本地,它也将使用
http
,所以这不会是一个问题