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 返回服务器状态码