Unity WebGL 跨域请求错误:No 'Access-Control-Allow-Origin' header is present on the requested resource
这个错误是由于浏览器的同源策略(Same-Origin Policy)导致的。同源策略是浏览器的一种安全机制,它限制了从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。
在这个错误中,你的网页位于'https://ai.3dlingyu.com'源,而你的XMLHttpRequest请求'https://genshinvoice.top/api?speaker=%E8%83%A1%E6%A1%83&text=%E5%93%A6%EF%BC%8C%E4%BD%A0%E5%8F%AB%E5%81%9Atraveler%EF%BC%8C%E5%AF%B9%E5%90%A7%EF%BC%9F%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%97%85%E8%A1%8C%E8%80%85~&format=wav&length=1&noise=0.5&noisew=0.9&sdp_ratio=0.2'是从'https://genshinvoice.top'源进行的。由于这两个源不同,所以浏览器会阻止这个跨域请求。
要解决这个问题,你可以在服务器端添加响应头信息,允许从你的网页源进行跨域请求。在服务器端的响应中添加如下的HTTP头信息:
Access-Control-Allow-Origin: https://ai.3dlingyu.com
这样浏览器就会允许从'https://ai.3dlingyu.com'源进行跨域请求了。
原文地址: http://www.cveoy.top/t/topic/iSqg 著作权归作者所有。请勿转载和采集!