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

例如,我想在执行一些代码之前检查视频的下载链接是否正常工作。我使用$.ajax()时的问题是,当链接实际上起作用时,它只会在下载完成后通知我。有一种方法可以仅“ping” URL以查看其是否有效而不获取其内容?

最佳答案

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

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

浏览器主要使用这种类型的请求来检查高速缓存的有效性,但是它在这里也应该起作用。

09-25 16:44
查看更多