Access to XMLHttpRequest at 'http://192.168.50.85:8080/_web/_apps/infosystem/app/getDictList?dicId=23&pageNum=1&pageSize=20&condition%5BusageScene%5D=238%2C3&condition%5Bclassification%5D=0%2C3&condition%5BorderBy%5D=1&condition%5BproductName%5D=%E6%B5%8B%E8%AF%95' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource
时间: 2024-04-13 12:24:46 浏览: 145
这个错误是由于浏览器的跨源资源共享(CORS)策略导致的。浏览器默认情况下会阻止从一个源加载的脚本向另一个源发送跨域请求,以防止恶意代码的攻击。
在你的情况下,请求被阻止是因为服务器没有在响应中包含 `Access-Control-Allow-Origin` 头部,这个头部用于指定允许访问该资源的源。由于服务器没有返回这个头部,浏览器会拒绝加载资源并抛出这个错误。
要解决这个问题,你需要在服务器端进行配置,确保在响应中包含 `Access-Control-Allow-Origin` 头部,并将其设置为允许访问该资源的域名。你可以将这个头部设置为 `*`,表示允许任意源访问该资源,或者设置为特定的域名或IP地址。
需要注意的是,在生产环境中,最好将 `Access-Control-Allow-Origin` 设置为具体的域名,而不是使用通配符 `*`,以增加安全性。
如果你无法在服务器端进行配置,你可以尝试使用代理服务器来转发请求,或者使用浏览器插件来绕过这个限制。但是这些方法都有一定的局限性和安全风险,因此建议尽量在服务器端进行配置。
阅读全文