docxtemplate在web服务器上的CORS策略



我试图建立一个小网站,我需要使用Docxtemplater。(https://docxtemplater.com/)

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

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

mathiastester.000webhostapp.com/:1从源'https://mathiastester.000webhostapp.com'访问'https://docxtemplater.com/tag-example.docx'的XMLHttpRequest已被CORS策略阻止:请求的资源上没有'Access- control - allow - origin '标头。

有人知道发生了什么事吗?网址:https://mathiastester.000webhostapp.com/

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

简单地说,CORS请求是一个AJAX请求,其中请求被发送到不同的"源"。(域、端口和协议的组合),而不是它正在运行的那个。出于安全原因,浏览器默认不允许这些操作,但是如果远程服务器愿意,它可以返回响应头,指示浏览器实际上可以允许请求。docxtemplater不会这样做,您引用的文档告诉您不要向其服务器发出CORS请求。但是,从您向我们展示的错误信息来看,您确实在代码中这样做了。

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