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

时间:2013-11-08 13:09:17

标签: javascript html ajax same-origin-policy

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

e.g。

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

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

2 个答案:

答案 0 :(得分:0)

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

  • 明确声明Access-Control-Allow-Origin标题。
  • 实施JSONp

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

答案 1 :(得分:0)

只要服务器实现JSONP,它就可以在不同的域上工作,显然你的服务器Web服务也应该返回JSON。或者您必须使用代理来发布跨域请求。

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