我当前正在通过Javascript中的XMLHttpRequest发送“ GET”请求,并查看返回的状态以确定链接是否有效并且不返回4xx错误。但是,我正在查看的链接是10秒至1分钟以上的视频,我宁愿不等待服务器响应。
我的项目中有一个小错误,所有有效请求都返回0,无效请求返回403。这是由于manifest.json中的某些无效权限导致跨域标头的原因。无论如何,这实际上是半理想的,因为我可以“假设”返回0的请求有效,而403则无效。链接发送到我的服务器上还有进一步的验证,因此我不会完全为此担心。这仅用于某些前端功能。但是,有效链接并不是始终返回0(有时是200),因此我想为此找到一个实际的解决方法。有没有办法解决?谢谢!
编辑:链接直接指向网络托管的mp4文件
答案 0 :(得分:1)
在大多数情况下,您只需要等待XMLHttpRequest.readyState
成为HEADERS_RECEIVED
(2)而不是DONE
(4)。您也可以使用方法HEAD
代替GET
。