当两个域不相同时,在网上查看了一些方法,但是感觉还是不是太好,自己对这方面也没有想出太好的解决办法!
网上大致就是三种办法:
1.最不人性的办法—手动设置,可以在浏览器设置里,跨域选择上“打勾”。几个人用可以,太多根本不可行!pass!
2.在同一个域的服务器端建立一个代理,浏览器向该代理网址发送请求,然后该代理向其他域的网址发请求,在获取回复后,或作处理或按原样发回到浏览器。
这种办法我不知道好坏,但是直觉告诉我有好多问题,例如安全上,速度上。归根到底还是要依赖于服务器,服务器要是有问题,呵呵,这个办法也就废了!
pass or (考虑)
3.使用按需(On-Demand) Javascript 脚本。在页面内动态生成新的<script>,将其src属性指向别的网站的网址,这个网址返回的内容必须是合法的Javascript脚本,常用的是JSON消息。
这个方法我试过,但是还是不行,另一个域的服务器人家要是设置一些东西,根本不行!pass!
所以只能向大家请教了,解决跨域应该怎么做?最好不要写代理(个人认为在服务器上限制好多,安全隐患也好多!),有没有一种直接用代码就能解决的办法!