js+xmlhttp 跨站点访问别的网站的数据的时候,就会面临跨域访问数据的问题。这个限制的核心原因不是因为服务器,而是客户段的IE本身出于安全考虑而进行的限制,所以这种跨域访问的限制只能集中在了突破ie限制,比较笨的方法就是直接在iE的安全设置里,将IE设置为允许跨域,这样客户段的脚本就可以跨域访问了,但这种方法对最大的不利就是需要客户手动来进行调整,因为IE的这项默认设置是关闭 ,所以这条路显然是走不通的。那么我们只能采用别的变通手法,首先跨域访问的限制是客户端,也就是IE,而在服务器端利用服务器端脚本跨域访问是允许的,这样我们就可以在本域,也就是自己的域名内用服务器段脚本技术,先获取另一个域端的数据,然后客户端读取本地这个中间的接口,从而实现跨域的访问。
js+xmlhttp ------> 跨域的接口 (受客户段限制)
而变通的访问是
js+xmlhttp ----->本地域的接口(asp或者php/jsp/asp.net等)-----》跨域的接口 注:就是说在本地先通过服务器段脚本技术先获得别的域的数据,然后客户段再调本地域的这个接口。