JavaScript 检查不同域上的 URL 是否可访问

JavaScript check if URL on different domain is reachable

本文关键字:URL 是否 访问 检查 JavaScript      更新时间:2023-09-26

是否可以在JS中检查是否可以访问其他域上的URL?Ajax 调用工作正常,但前提是资源位于同一域中。

例如

http://placehold.it/150.png => 是可访问

http://blabla.blabla =>

无法访问

No.您不能通过 AJAX/Javascript 执行此操作,因为它会违反跨域策略。除非目标域:

  • 显式声明Access-Control-Allow-Origin标头。
  • 实现 JSONp

您将需要介于两者之间的服务器端代理。

如果它在不同的域上,只要服务器实现 JSONP,显然您的服务器 Web 服务也应该返回 JSONP,它就会起作用。或者,您将不得不使用代理来发出跨域请求。

如果你使用的是php,我建议你看看Simple PHP Proxy,如果你使用Python,请查看Proxypy