我有一个 PHP 音乐网站,通过 java 脚本播放音频文件:
audio.src = uri;
audio.load();
audio.play().then(
r => {
//set somethings
}
);
最近,当我播放曲目(响应代码为 206)时,立即向服务器发送另一个 xhr 请求(例如通过 jquery.load 加载页面)
$(target).load(path+"?ajax",function(responseTxt, statusTxt, xhr){
if(statusTxt == "success") { // callback response:
//update url
}
请求将处于挂起状态,直到获取整个 mp3 文件(Chrome 网络调试选项卡)。我确信这个问题最近出现过并且:
奇怪的是,这个问题在我的本地Web服务器(WAMP服务器)上并不存在。
我认为音频对象应该发送异步请求,我还可以在哪里调查以找到原因?
今天我做了一个测试!在等待状态下,我打开了一个新选项卡,看到新的预览也在等待!所以我很确定这与服务器限制有关,或者可能与网络服务器有关,但与代码无关。