跨域通信的限制是在浏览器端,也就是客户端上,所以可以从服务器端代码做文章。这和前几天gzip的问题很相像了,当时服务器上的gzip流是因为被isa阻止而无法下载压缩后的文件,最后写了一个压缩代理放在服务器上,强制返回压缩数据。
现在这个问题最简便的方法也是写一个代理来把js请求的数据从另外一个域转发到本域,然后再用js访问代理。
比如代码:
obj.sendRequest("http://www.abc.com/test.aspx?p1=tt&p2=sss");
将变为