浏览器限制ajax跨域请求问题------SSM解决方案
来源:互联网 发布:新疆网络墙 编辑:程序博客网 时间:2024/06/03 18:31
我们在开发中经常遇到不同域名之间资源交互,比如前台系统利用后台系统提供的接口请求需要的资源
这时候就会发生浏览器对ajax的限制,不允许跨域请求资源
例子:
http://www.a.com | http://www.b.com 是跨域
http://www.a.com | http://www.a.com:8080 是跨域
http://a.a.com | http://b.a.com 是跨域
http://www.a.com | http://www.a.com/api 不是跨域
所以不同域名不同端口都是跨域请求
对于这种情况,我们使用jsonp来解决
Jsonp的原理:
1、jsonp通过script标签的src可以跨域请求的特性,加载资源
2、将加载的资源(通过一个方法名将数据进行包裹)当做是js脚本解析
3、定义一个回调函数,获取传入的数据
4、通过优化可以将回调函数名传到服务器端返回
以上是原理
直接的使用方式是在ajax请求中直接将dataType返回数据类型设置为jsonp类型即可
例如
$.ajax({ url:"http://www.baidu.com", type:"get", dataType:"jsonp", success:function(data){ alert(data);//请求成功 }, error:function(){}});
0 0
- 浏览器限制ajax跨域请求问题------SSM解决方案
- ajax跨域请求解决方案
- AJAX跨域请求解决方案
- ajax跨域请求问题中xhr2的解决方案
- ajax跨域请求问题中xhr2的解决方案
- AJAX请求跨越问题-解决方案
- 解决浏览器在本地无法跨域请求,不支持Ajax请求,XMLHttpRequest不能加载的问题
- 解决ajax跨域请求浏览器兼容问题
- Ajax跨域请求的解决方案
- ajax跨域请求的解决方案
- ajax跨域请求的解决方案
- Ajax 跨域请求的解决方案
- ajax简单跨域请求解决方案
- ajax跨域请求数据的解决方案
- $.ajax跨域请求数据的解决方案
- 有关Ajax跨域请求的解决方案
- $.ajax跨域请求数据的解决方案
- Ajax跨域请求的解决方案
- import matplotlib.pyplot 错误
- C++产生随机数
- Java开发中的23种设计模式详解(转)
- 解决bash: mysql: command not found... 的方法
- 车联网问题研究中如何将地图数据可视化显示出来
- 浏览器限制ajax跨域请求问题------SSM解决方案
- CSS-溢出的处理
- 1104. Sum of Number Segments 解析
- 【杂谈】为什么你的项目又失败了
- 折现分割平面(hdu)
- 黑科技!科学家在DNA储存的路上一去不返
- 一招去除迅雷客户端首页视频 斩掉流氓特性 回归下载本质
- 遇见你在最美的流年
- 二分贪心 D