网页出现“error:Failed to execute ‘send‘ on ‘XMLHttpRequest‘: Failed to load ‘https://127.0.0.1:16080/‘.”
·
这个错误通常表示你的 XMLHttpRequest 尝试发送请求到https://127.0.0.1:16080/时失败了。可能的原因和解决方法如下:

-
服务器未运行:目标服务器可能没有在
127.0.0.1:16080上启动。请检查你的服务器是否正在运行。 -
协议不匹配:如果服务器使用的是 HTTP 而非 HTTPS,而你却用了
https://,会导致此错误。尝试改用http://127.0.0.1:16080/。 -
跨域问题:如果前端页面与请求目标不在同一域(包括端口不同),服务器需要配置 CORS(跨域资源共享)头信息才能允许请求。
-
端口被占用或防火墙阻止:可能端口被其他程序占用,或者防火墙阻止了该端口的通信。
-
SSL 证书问题:如果使用 HTTPS,可能是 SSL 证书无效或未正确配置。
检查示例(修改协议):
javascript
var xhr = new XMLHttpRequest();
// 尝试将https改为http
xhr.open('GET', 'http://127.0.0.1:16080/', true);
xhr.send();
如果是跨域问题,需要在服务器端添加类似这样的响应头(以 Node.js 为例):
javascript
// 在服务器响应中添加
response.setHeader('Access-Control-Allow-Origin', '*');更多推荐
所有评论(0)