JS 跨域访问的几种方式
2016-06-15 17:36
274 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zlc7758/article/details/51684028
2: 请求数据有大小限制.(chrome为8k,firefox为7k,ie为2k),所以传输的数据量过大可能造成数据不完整.
3: 兼容性为IE6+以及所有主流浏览器.
最近公司项目涉及到了跨域访问,以前都是用jsonp解决该问题,但是jsonp的局限性在与只能使用get方式,导致对请求参数的长度有很大限制,且安全性不是很好,网上逛了逛,发现跨域解决的方案还是蛮多的
jsonp
1: 只能为
GET方式.(所有参数明文且参数长度不能大于255)
2: 请求数据有大小限制.(chrome为8k,firefox为7k,ie为2k),所以传输的数据量过大可能造成数据不完整.
3: 兼容性为IE6+以及所有主流浏览器.
cors
1: html5新特性,方便好用支持post,get
3: 兼容性是个巨坑,主要是IE9以下都不支持
js+flash
1: 原理同SWFUpload,借用flash插件进行ajax访问,插件:ajaxcdr
2: 依赖flash插件,这个是很大的缺陷
虚拟FORM
1: 使用form表单进行模拟提交,然后通过监听onload事件监听返回结果,插件:XMan
2: 一个不错的方式,但是form的提交后的结果监听不是很方便
总结:
最后还是使用了虚拟FORM的方式解决跨域问题,个人任务这个是考虑兼容性问题时最佳的跨域解决方案
相关文章推荐
- 【js跨域】js实现跨域访问的几种方式
- JS 跨域访问的几种方式
- JS 跨域访问的几种方式
- js跨域访问的几种方式
- web跨域访问的几种方式
- js跨域的几种方式:
- 浅谈Node.js 访问文件系统的几种写入方式
- 异步跨域访问的几种方式
- 什么是JS跨域请求?有几种方式可以实现?请简述其中某一种的实现原理?
- JS的跨域的几种方式
- web跨域访问的几种方式
- .NET通过配置文件的方式实现静态js文件跨域访问
- 什么是JS跨域请求?有几种方式可以实现?请简述其中某一种的实现原理?
- 前台js跨域的几种处理方式(题头)
- js跨域的几种实现方式
- 浅谈Node.js 访问文件系统的几种读取方式
- js数组去重的几种方式
- Javascript几种跨域方式总结
- js实现页面跳转的几种方式
- node.js backbone.js jquery 跨域访问 利用CORS