【发布时间】:2013-11-20 12:16:36
【问题描述】:
是否可以在 JS 中检查是否可以访问不同域上的 URL? Ajax 调用可以正常工作,但前提是资源位于同一域中。
例如
http://placehold.it/150.png => 可达
http://blabla.blabla => 无法访问
【问题讨论】:
-
是你想测试的图片,还是文档?
标签: javascript html ajax same-origin-policy
是否可以在 JS 中检查是否可以访问不同域上的 URL? Ajax 调用可以正常工作,但前提是资源位于同一域中。
例如
http://placehold.it/150.png => 可达
http://blabla.blabla => 无法访问
【问题讨论】:
标签: javascript html ajax same-origin-policy
没有。您不能通过 AJAX/Javascript 执行此操作,因为它会违反跨域策略。除非目标域:
Access-Control-Allow-Origin 标头。您将需要一个服务器端代理。
【讨论】:
只要服务器实现JSONP,它就可以在不同的域上工作,显然您的服务器 Web 服务也应该返回 JSON。否则您将不得不使用代理来发出跨域请求。
如果您使用 php,我建议您查看 Simple PHP Proxy 如果您使用 Python,请查看 Proxypy
【讨论】: