AJAX实现跨域的三种方法
2016-05-01 15:54
232 查看
[b]什么情况下算跨域? [/b]
http://www.jiawin.com:80/a.js
协议://子域名.域名:端口/ 【只要有一个不符合,就算跨域】
一个特殊情况:
[b]AJAX实现跨域的三种方法:[/b]
1、代理
难易程度:最麻烦,但使用最广泛
实现原理:通过后台(ASP、PHP、JAVA、ASP.NET)获取其它域名下的内容,然后再把获得内容返回到前端,这样因为在同一个域名下,所以就不会出现跨域的问题。
2、JSONP
难易程度:相对简单
实现原理:人们发现,在调用Js文件的时候不受跨域的影响,所以可以通过<script>的src属性
缺点:只支持GET方式调用。
3、XHR2(XMLHttpRequest Level 2)
难易程度:最简单
实现原理:HTML5提供的XMLHttpRequest Level 2已经实现了跨域访问以及其他的一些新功能
缺点:只支持HTML5,如果你是移动端开发,可以选择使用XHR2。
http://www.jiawin.com:80/a.js
协议://子域名.域名:端口/ 【只要有一个不符合,就算跨域】
一个特殊情况:
[b]AJAX实现跨域的三种方法:[/b]
1、代理
难易程度:最麻烦,但使用最广泛
实现原理:通过后台(ASP、PHP、JAVA、ASP.NET)获取其它域名下的内容,然后再把获得内容返回到前端,这样因为在同一个域名下,所以就不会出现跨域的问题。
2、JSONP
难易程度:相对简单
实现原理:人们发现,在调用Js文件的时候不受跨域的影响,所以可以通过<script>的src属性
缺点:只支持GET方式调用。
3、XHR2(XMLHttpRequest Level 2)
难易程度:最简单
实现原理:HTML5提供的XMLHttpRequest Level 2已经实现了跨域访问以及其他的一些新功能
缺点:只支持HTML5,如果你是移动端开发,可以选择使用XHR2。
相关文章推荐
- React之PropTypes
- UVA 11475 Extend to Palindrome (kmp || manacher || 后缀数组)
- 设置页眉字体大小
- 软件测试-登录测试
- 使用Spark构建聚类模型
- 静态变量注入
- 滑梯理论
- 20145327 实验四 Andoid开发基础
- Linux双网卡绑定bond详解
- Java源码分析--StringBuffer/StringBuilder
- 数组的基本概念和初始化方式
- 字符数组,初始化,修改,结束测试 逆置 BGK
- JAVA CAS原理深度分析
- CSS3学习笔记
- 异常 未解决 dubbo 打包 使用将所有的文件打在一个包内 会报错误
- android中进程优先级问题
- 学习进度条——第九周
- Java 8 表示两个时间点距离
- 启动报错com/opensymphony/xwork2/spring/SpringObjectFactory.java:245:-1
- ZOJ - 3875 Lunch Time (模拟)水