繁体   English   中英

XMLHttpRequest:确定链接是否不会返回4xx状态的最快方法?

[英]XMLHttpRequest: Fastest way to determine if a link won't return a 4xx status?

我目前正在通过Javascript中的XMLHttpRequest发送“ GET”请求,并查看返回的状态以确定链接是否有效并且不返回4xx错误。 但是,我正在查看的链接是10秒至1分钟以上的视频,我宁愿不等待服务器响应。

我的项目中有一个小错误,所有有效请求均返回0,无效请求返回403。这是由于跨源标头的原因,这是由于manifest.json中的某些无效权限引起的。 无论如何,这实际上是半理想的,因为我可以“假设”返回0的请求有效,而403则无效。 链接发送到我的服务器上还有进一步的验证,因此我不会完全为此担心。 这仅用于某些前端功能。 但是,有效链接并不是始终返回0(有时是200),因此我想为此找到一个实际的解决方法。 有没有办法解决? 谢谢!

编辑:链接直接到网络托管的mp4文件

在大多数情况下,您只需要等待XMLHttpRequest.readyState变为HEADERS_RECEIVED (2)而不是DONE (4)。 您也可以使用HEAD方法代替GET方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM