如何使用JavaScript检查url是否存在

如何使用JavaScript检查url是否存在,javascript,Javascript,我知道这个问题已经被问了很多次,大多数答案都是使用jQuery或XMLHttp对象等方法得到的。但是使用这些方法的限制是访问控制允许源代码 我希望在链接到服务器之前检查服务器上是否存在PDF文件。如果它不存在,我必须显示警报。我尝试过XMLHTTP同步和异步请求。但我在Chrome中得到以下警告: 主线程上的同步XMLHttpRequest已被弃用,因为 它会对最终用户的体验产生不利影响。要获得更多帮助, 检查。 未能加载resourceverify@fiddle.jshell.net/:34

我知道这个问题已经被问了很多次,大多数答案都是使用jQuery或XMLHttp对象等方法得到的。但是使用这些方法的限制是访问控制允许源代码

我希望在链接到服务器之前检查服务器上是否存在PDF文件。如果它不存在,我必须显示警报。我尝试过XMLHTTP同步和异步请求。但我在Chrome中得到以下警告:

主线程上的同步XMLHttpRequest已被弃用,因为 它会对最终用户的体验产生不利影响。要获得更多帮助, 检查。 未能加载resourceverify@fiddle.jshell.net/:34

其次是:

未捕获的NetworkError:未能对“XMLHttpRequest”执行“发送”: 无法加载

对于后者,我得到

无法加载XMLHttpRequest。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许使用源“” 进入


我想知道在纯JS中使用一些变通方法是否可行。我不能使用任何其他JavaScript库。

如果源域没有适当的访问头,则可能重复的JavaScript库无法访问不同域上的内容。这就是你所看到的关于“访问控制允许来源”的答案的意思。否则,您的浏览器将无法加载内容。但是,您可以检查服务器端代码中的内容。这是真正应该在服务器上完成的事情之一,而不是在用户的浏览器中,尤其是出于效率原因。您可以(甚至建议)创建将返回此信息的服务器端api