【发布时间】:2013-06-21 07:36:32
【问题描述】:
我正在进行 ajax 调用以检查用户名的可用性。要调用的 url 被硬编码在 js 文件中。例如http://abc.com/users/check_availability。
现在,当我从 http://abc.com 进行 ajax 调用时,它可以正常工作,但是如果我从 http://www.abc.com 进行调用,则会出现跨域错误。
XMLHttpRequest 无法加载 http://abc.com/users/check_availability?username=sd。 Access-Control-Allow-Origin 不允许来源http://www.abc.com。
我该如何解决这个问题? jsonp是唯一的方法吗?
【问题讨论】:
-
将对
www.abc.com上的页面的任何请求重定向到abc.com。如果您使用的是 Apache,则可以使用 mod_rewrite 执行此操作。
标签: jquery ajax cross-domain