Jester Zhu

从学习中得到乐趣,从乐趣中得到灵感,从灵感中创造真知。Think well,just do it.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

针对ajax的跨域问题,大家都有什么好办法?

Posted on 2009-05-26 17:40  Jester Zhu  阅读(657)  评论(1编辑  收藏  举报

      当两个域不相同时,在网上查看了一些方法,但是感觉还是不是太好,自己对这方面也没有想出太好的解决办法!

      网上大致就是三种办法:

            1.最不人性的办法—手动设置,可以在浏览器设置里,跨域选择上“打勾”。几个人用可以,太多根本不可行!pass!

            2.在同一个域的服务器端建立一个代理,浏览器向该代理网址发送请求,然后该代理向其他域的网址发请求,在获取回复后,或作处理或按原样发回到浏览器。

这种办法我不知道好坏,但是直觉告诉我有好多问题,例如安全上,速度上。归根到底还是要依赖于服务器,服务器要是有问题,呵呵,这个办法也就废了!

pass or (考虑)

            3.使用按需(On-Demand) Javascript 脚本。在页面内动态生成新的<script>,将其src属性指向别的网站的网址,这个网址返回的内容必须是合法的Javascript脚本,常用的是JSON消息。

这个方法我试过,但是还是不行,另一个域的服务器人家要是设置一些东西,根本不行!pass!

 

所以只能向大家请教了,解决跨域应该怎么做?最好不要写代理(个人认为在服务器上限制好多,安全隐患也好多!),有没有一种直接用代码就能解决的办法!