从备用域名访问时,JavaScript XMLHttpRequest中断

时间:2011-01-14 16:20:12

标签: javascript xmlhttprequest cross-domain

我有两个域名指向我的网站nathannifong.com和uncc.ath.cx. 网站上的Javascript偶尔需要使用XMLHttpRequest来下载资源。客户端脚本中的所有资源URL都引用nathannifong.com,当用户通过uncc.ath.cx访问该站点时,由于JavaScript中的跨域安全策略,脚本会失败。

我应该更改哪些内容,以便用户可以通过任何域名访问该网站,但XMLHttpRequests仍可用?

4 个答案:

答案 0 :(得分:1)

如果您使用URL中的域名发出ajax请求,请删除它,因此域会自动映射到用户正在使用的域,并且您不会遇到跨域问题。

答案 1 :(得分:1)

xhr受the same origin policy限制,并且不会跨域工作 - 因为已经提到过使用json。

答案 2 :(得分:0)

根据The CodeProject,JSONP将是实现这一目标的一种方式。但是,我自己并没有使用它,但可能值得一看。

答案 3 :(得分:0)

您可以查看window.location以确定网页的域名,然后使用它来加载请求?这样你就可以确保请求进入了正确的域名。您也可以查看JSONP,但仅限于GET请求。