`
aidxn527
  • 浏览: 42218 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

Js 跨域调用问题

    博客分类:
  • JS
阅读更多

Javascript出于安全性考虑,是不允许跨域调用其他页面的对象的。因此也就导致了在一些ajax应用中,使用跨域的web service成为问题。

这里整理了一些方法,来解决这个问题:

1.设置document.domain。
前提条件:两个页面同属于一个基础域(例如都是xxx.com,或是xxx.com.cn);同一协议(例如都是http);同一端口(例如都是80)。
方法:设置两个页面的document.domain都设置为自己所在的基础域名。
例子:aaa.xxx.com里面的一个页面需要调用bbb.xxx.com里的一个对象,则将两个页面的document.domain都设置为xxx.com,就可以了。

2.在服务器端设置代理
跨域的请求同样发送到本地服务器端,由服务器端的代理来请求相应的数据,然后发送给浏览器端。这样实际上浏览器端的所有请求都是发到相同的域,在服务器端代理的帮助下,实现了跨域的能力。

3.使用apache服务器的mod_rewrite
http://doc.99net.net/doc/service/1076303865/1076476868.html

4.这边还有一个方法,不过我还没有测试过
http://johnvey.com/features/deliciousdirector/web-service-broker.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics