检查下载链接是否正常工作而不下载文件

Ton*_* Li 4 javascript ajax jquery

有没有一种方法在Javascript(和jQuery)中检查URL是否为状态200(特别是404)而不下载它的内容,如果它实际上是状态200?

例如,我想在执行某些代码之前检查视频的下载链接是否有效.我使用的问题$.ajax()是,当链接确实有效时,它只会在下载完成后通知我.在某种程度上,有没有办法只是"ping"网址,看看它是否有效,但没有得到它的内容?

thr*_*qon 8

您可以尝试HEAD请求,该请求应该完成您要执行的操作:

jQuery.ajax({type: "HEAD", url: "http://google.com/"})
Run Code Online (Sandbox Code Playgroud)

这种类型的请求主要由浏览器用于检查缓存有效性,但它也应该在这里工作.

  • 总是很乐意提供帮助:) 如果我的回答确实解决了您的问题,如果您能通过单击左侧的复选标记接受我的回答,我会很高兴... (2认同)