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

问题描述 投票:0回答:1

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

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

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

javascript google-chrome http google-chrome-extension xmlhttprequest
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.