0

我正在尝试建立一个需要使用 Docxtemplater 的小网站。( https://docxtemplater.com/ )

这是一个用于编辑word文档(.docx)的节点模块。在文档(https://docxtemplater.com/docs/generate/)中,声明“请注意,如果您想从文件系统加载 docx,您将需要一个网络服务器,否则您将被 CORS 政策阻止。 "

我尝试将我的网站上传到主机(https://www.000webhost.com/),但出现错误:

mathiastester.000webhostapp.com/:1 从源“https://mathiastester.000webhostapp.com”访问“https://docxtemplater.com/tag-example.docx”处的 XMLHttpRequest 已被 CORS 策略阻止:无“访问权限” -Control-Allow-Origin' 标头存在于请求的资源上。

有没有人知道发生了什么……?

这是网站:https ://mathiastester.000webhostapp.com/

提前致谢。

4

1 回答 1

1

就像您提供的链接中的示例一样,您的 AJAX 代码需要向在您的网络服务器上运行的一些服务器端代码发出请求,然后将请求发送到 docxtemplater,因为 docxtemplater 不允许跨域(“CORS” ) 请求它。

简而言之,CORS 请求是一个 AJAX 请求,其中请求被发送到与运行它的源不同的“源”(域、端口和协议的组合)。出于安全原因,浏览器默认不允许这些,但如果远程服务器愿意,它可以返回响应标头,向浏览器指示实际上可以允许请求。docxtemplater 没有这样做,您引用的文档告诉您不要向他们的服务器发出 CORS 请求。但是,从您向我们展示的错误消息来看,您已经在代码中完全做到了这一点。

有关什么是 CORS 的更多信息,请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

于 2021-10-12T09:04:44.267 回答