我有两个域名指向我的网站nathannifong.com和uncc.ath.cx. 网站上的Javascript偶尔需要使用XMLHttpRequest来下载资源。客户端脚本中的所有资源URL都引用nathannifong.com,当用户通过uncc.ath.cx访问该站点时,由于JavaScript中的跨域安全策略,脚本会失败。
我应该更改哪些内容,以便用户可以通过任何域名访问该网站,但XMLHttpRequests仍可用?
答案 0 :(得分:1)
如果您使用URL中的域名发出ajax请求,请删除它,因此域会自动映射到用户正在使用的域,并且您不会遇到跨域问题。
答案 1 :(得分:1)
xhr受the same origin policy限制,并且不会跨域工作 - 因为已经提到过使用json。
答案 2 :(得分:0)
根据The CodeProject,JSONP将是实现这一目标的一种方式。但是,我自己并没有使用它,但可能值得一看。
答案 3 :(得分:0)
您可以查看window.location
以确定网页的域名,然后使用它来加载请求?这样你就可以确保请求进入了正确的域名。您也可以查看JSONP,但仅限于GET请求。