这是跨域请求被浏览器拒绝的错误,需要在服务端设置响应头中添加 'Access-Control-Allow-Origin' 字段来允许跨域请求。具体方法可以参考以下步骤:

  1. 在服务端代码中添加如下响应头:

res.setHeader('Access-Control-Allow-Origin', '*');

注:'*' 表示允许所有的来源跨域请求。

  1. 如果需要支持其他的请求头,可以添加如下响应头:

res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization');

注:'Content-Type' 表示允许 'Content-Type' 请求头,'Authorization' 表示允许 'Authorization' 请求头。

  1. 如果需要支持其他的请求方法,可以添加如下响应头:

res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');

注:'GET'、'POST'、'PUT' 和 'DELETE' 分别表示允许这些请求方法。

  1. 最后,发送请求时需要在请求头中添加 'Origin' 字段:

xhr.setRequestHeader('Origin', 'http://127.0.0.1:6060');

注:'http://127.0.0.1:6060' 表示请求的来源。

以上步骤可以解决跨域请求被浏览器拒绝的问题,但需要注意的是,开放所有来源的跨域请求可能存在安全风险,建议根据实际情况进行配置。

标签: 常规


原文地址: https://cveoy.top/t/topic/m2BO 著作权归作者所有。请勿转载和采集!