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

时间:2018-09-05 09:16:00

标签: javascript google-chrome http google-chrome-extension xmlhttprequest

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

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

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

1 个答案:

答案 0 :(得分:1)

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