ajax跨域访问的方法有哪些

介绍

小编给大家分享一下ajax跨域访问的方法有哪些,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

ajax请求一个目标地址为非本域(协议,域名,端口任意一个不同)的网络资源,并根据响应获得外部应用数据。比如我们用ajax访问城市天气预报,IP地址等公共服务接口时,就涉及跨域了。我们请求一个外部服务时,浏览器会基于安全问题拒绝授权访问。

而脚本,脚本,iframe标签的src属性就不存在跨域的问题,所以ajax跨域就是利用这一点以及js对JSON的支持,外部服务只要给ajax的请求响应一段js代码或JSON数据,就能被ajax获取到。

由于安全方面的原因,客户端js使用xmlhttprequest只能用来向来源网站发送请求,比如在www.readlog.cn下去请求test.readlog.cn的数据,都是不行的。不过,解决办法倒是不少。这里整理一下。

<强>解决方式1网络代理的方式(服务器)

由该页面代替用户页面完成交互,从而返回合适的结果。此方案可以解决现阶段所能够想到的多数跨域访问问题,但要求一个网站提供web代理的支持,因此一网站与B网站之间必须是紧密协作的,且每次交互过程,一个网站的服务器负担增加,且无法代用户保存会话状态。

<强>解决方式2。>看完了这篇文章,相信你对ajax跨域访问的方法有哪些有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

ajax跨域访问的方法有哪些