js+xmlhttp跨域读取网站数据的变通之法

本文探讨了使用JS+XMLHttpRequest实现跨站访问时遇到的跨域问题,并介绍了一种变通方法,即通过本地服务器端脚本技术作为中介来获取跨域数据。

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

js+xmlhttp   ------> 跨域的接口  (受客户段限制)

而变通的访问是

js+xmlhttp  ----->本地域的接口(asp或者php/jsp/asp.net等)-----》跨域的接口   注:就是说在本地先通过服务器段脚本技术先获得别的域的数据,然后客户段再调本地域的这个接口。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值