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

时间:2014-09-17 05:35:03

标签: javascript jquery ajax

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

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

1 个答案:

答案 0 :(得分:7)

你可以尝试HEAD request,这应该可以完成你想要做的事情:

jQuery.ajax({type: "HEAD", url: "http://google.com/"})

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