在Javascript(和jQuery)中是否有一种方法可以检查URL是否为状态200(特别是404)而不下载其内容(如果它实际上是状态200)?
例如,我想在执行某些代码之前检查视频的下载链接是否有效。我使用$.ajax()
时的问题是,当链接确实有效时,它只会在下载完成后通知我。在某种程度上,有一种方法可以“ping”网址,看看它是否有效,但没有得到它的内容?
答案 0 :(得分:7)
你可以尝试HEAD request,这应该可以完成你想要做的事情:
jQuery.ajax({type: "HEAD", url: "http://google.com/"})
这种类型的请求主要由浏览器用于检查缓存有效性,但它也应该在这里工作。