客户端的AJAX加载解决方法| Cross Origin请求错误

时间:2018-06-07 15:28:17

标签: javascript html xml client-side

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

我的问题是,我正在解决这些交叉原始请求的麻烦,我正试图从2周后找出解决方案,我不知道如何实现这一点。错误“只有协议方案支持跨源请求:http,数据,chrome,chrome-extension,https,chrome-extension-resource。”

我想要实现的目标非常简单。我不想使用像twine引擎这样的东西,而是想写原生的,因为它对我来说会更高效,更快。

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

  • JQuery Load - 需要服务器
  • 写了一个纯XML Ajax加载 - CORS错误。 (所以...服务器)
  • 我开始将html写入js文件并加载它们,然后使用document.write或innerHTML替换,但这只能让我到目前为止并且很难在5个文件后扩展。

我该怎么做才能让它运转起来?我知道C#,但在我搬到.exe之前,无论如何我可以完成这项工作吗? react.js只能在客户端工作并加载没有CORS错误的组件吗?从未尝试过框架,因为在教程中我看到他们使用的是网络服务器。

有什么想法吗?先谢谢!

1 个答案:

答案 0 :(得分:1)

  

只有react.js只在客户端工作并加载没有CORS错误的组件吗?

不,因为它仍然是浏览器中运行的另一件事,并受到浏览器施加的限制。

你需要一个服务器,一个没有强加这些限制的浏览器(某些东西,比如Electron),使用像JSONP这样的脏黑客加载文件,或者包装所有文件它们嵌入在最初加载的JS中。