Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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 客户端AJAX加载解决方案|跨源请求错误_Javascript_Html_Xml_Client Side - Fatal编程技术网

Javascript 客户端AJAX加载解决方案|跨源请求错误

Javascript 客户端AJAX加载解决方案|跨源请求错误,javascript,html,xml,client-side,Javascript,Html,Xml,Client Side,我的目标是创造一个视觉小说,“点击”进步游戏。我的目标是使用纯HTML、CSS和JS实现这一点。游戏应该只在浏览器中index.html的客户端运行 我的问题是,我遇到了一些麻烦,这些跨来源的请求,我正试图找出一个解决方案,从2个星期现在,我不知道如何做到这一点。错误“跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源。” 我想要实现的是非常简单的。我不想使用twineengine之类的东西,而是想编写native,因为它对我来说效率更高、速

我的目标是创造一个视觉小说,“点击”进步游戏。我的目标是使用纯HTML、CSS和JS实现这一点。游戏应该只在浏览器中index.html的客户端运行

我的问题是,我遇到了一些麻烦,这些跨来源的请求,我正试图找出一个解决方案,从2个星期现在,我不知道如何做到这一点。错误“跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源。”

我想要实现的是非常简单的。我不想使用twineengine之类的东西,而是想编写native,因为它对我来说效率更高、速度更快

到目前为止我尝试过的选项:

  • JQuery加载-需要服务器
  • 编写了一个纯XML Ajax加载-CORS错误。(所以…服务器)
  • 我开始将html写入js文件并加载它们,然后使用document.write或innerHTML进行替换,但这只能让我走到目前为止,而且在5个文件之后很难扩展
我该怎么做才能让它运行?我知道C#,但在我转到.exe之前,是否还有其他方法可以完成此操作?react.js是否仅在客户端工作,并且加载组件时不会出现CORS错误?从未尝试过该框架,因为在教程中我看到他们使用了Web服务器

有什么想法吗?事先谢谢

react.js是否仅在客户端工作,并且加载组件时不会出现CORS错误

不会,因为它仍然是在浏览器中运行的另一个东西,并且受到浏览器施加的限制


你需要一个服务器,一个不施加这些限制的浏览器(类似于结合了Electron这两者的东西),来使用像JSONP这样的肮脏黑客来加载文件,或者包装所有文件,以便它们嵌入到你最初加载的JS中。

如果应用程序是使用文件协议运行的,你没什么办法绕过CORS。不过,最简单的方法是将数据存储在.js文件中,只是不要使用AJAX。学习反应。@ChrisG学习反应有什么帮助?React-Native???@ChrisG-如果您使用JavaScript加载文件,那么您使用的是Ajax…不管您是否使用React之类的控制器视图库。我最终选择了electron,并且应该在我的第一条评论中这样说。electron似乎是一个可行的选择。我不知道这个框架。但是,有没有其他方法可以加载本地文件,比如html?例如,Twine是如何实现这一点的?大概Twine使用了我在回答的最后一段中提到的一种技术,但我不打算对其进行反向工程以确定是哪种技术。