Javascript 对服务器的GET请求返回net::ERR\u连接被拒绝
您好,我是网络开发新手,如果我的方法/问题毫无意义,我深表歉意 我正在尝试将音频文件从服务器目录加载到音频html元素。在本文中,我遵循了获取数据的示例 } 但是,我在控制台日志中得到以下语句:Javascript 对服务器的GET请求返回net::ERR\u连接被拒绝,javascript,xhtml,Javascript,Xhtml,您好,我是网络开发新手,如果我的方法/问题毫无意义,我深表歉意 我正在尝试将音频文件从服务器目录加载到音频html元素。在本文中,我遵循了获取数据的示例 } 但是,我在控制台日志中得到以下语句: GET http://*ipAddress*/audioUpload/test.mp3 net::ERR_CONNECTION_REFUSED 不知道为什么 另外,我想知道是否有更好的方法在客户端的audio html元素上播放/获取大型mp3文件(1-1.5小时长)的音频文件?这是Chrome中的偶
GET http://*ipAddress*/audioUpload/test.mp3 net::ERR_CONNECTION_REFUSED
不知道为什么
另外,我想知道是否有更好的方法在客户端的audio html元素上播放/获取大型mp3文件(1-1.5小时长)的音频文件?这是Chrome中的偶然现象吗?当您尝试发送请求时,服务器断开连接,我会发送此消息。这可能与HTTPS/SSL有关,也可能是实际服务器的问题。我会检查你是否真的可以像这样点击文件:
wget http://*ipAddress*/audioUpload/test.mp3
这可能是因为无论您的环境在哪里,都无法访问该服务器
至于问题的后半部分,你可能只想将音频上传到youtube并嵌入其中,而不是自己处理(存储、带宽等)。但是,我相信比我更精通的人可以给你一个更好的答案。你需要手动设置授权标题:
....
xhr.open('GET', http://*ipAddress*/audioUpload/test.mp3, true);
xhr.setRequestHeader("Authorization", "Basic " + btoa(*serverUsername* + ":" + *serverPassword*))
....
这是浏览器的http客户端告诉您它根本无法到达服务器。我明白了,谢谢您的快速响应。你知道我为什么不能联系到服务器吗?我很确定IP地址和文件位置是正确的。那么,当你用curl或浏览器打开它时,你真的能找到URL吗?即使如此,浏览器安全设置可能仍然不允许您向远程URL发出XHR请求,除非服务器使用正确的CORS头进行响应。加载大型mp3文件的更好方法:使用
标记,它支持流式传输。您是否尝试过直接从地址栏转到URL?我仍然收到相同的错误。也许我不了解访问服务器是如何工作的。即使使用user/pass,文件所在的服务器目录是否也需要公开访问?如果有帮助的话,我也有服务器的root访问权限。
....
xhr.open('GET', http://*ipAddress*/audioUpload/test.mp3, true);
xhr.setRequestHeader("Authorization", "Basic " + btoa(*serverUsername* + ":" + *serverPassword*))
....