【问题标题】:JavaScript check if URL on different domain is reachableJavaScript 检查不同域上的 URL 是否可访问
【发布时间】:2013-11-20 12:16:36
【问题描述】:

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

例如

http://placehold.it/150.png => 可达

http://blabla.blabla => 无法访问

【问题讨论】:

  • 是你想测试的图片,还是文档?

标签: javascript html ajax same-origin-policy


【解决方案1】:

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

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

您将需要一个服务器端代理。

【讨论】:

    【解决方案2】:

    只要服务器实现JSONP,它就可以在不同的域上工作,显然您的服务器 Web 服务也应该返回 JSON。否则您将不得不使用代理来发出跨域请求。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      相关资源
      最近更新 更多