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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XMLHttpRequest:确定链接是否不会返回4xx状态的最快方法?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

以上是关于XMLHttpRequest:确定链接是否不会返回4xx状态的最快方法?的主要内容,如果未能解决你的问题,请参考以下文章

为啥一些跨域 XMLHttpRequest 请求不返回 CORS 错误

XMLHttpRequest.status 返回服务器状态码

XMLHttpRequest对象

使用Ajax判断输入的用户名是否可用

XmlHttpRequest 状态 0 而不是 IE 10 中的 401

ppt中箭头链接和返回主页怎么弄