好吧,国庆有点不务正业,玩了几天游戏,咳咳 感觉还不错,放松下,本来是打算学angular2的,国庆的时候刚好也看到vue2的正式版本发布,恩,最后都没看。。

正言

为什么会出现跨域?

跨域的产生是因为CSRF:跨站请求伪造(攻击者盗用了你的身份,以你的名义发送恶意请求,比如以发信息,购买商品,虚拟货币交易,个人信息泄露,在代码方法体现:有一个接口是删除用户,这个接口被攻击者获取了,直接去删除你的用户)
a.baidu.com访问b.baidu.com  是跨域;
a.baidu.com:8080访问a.baidu.com:80 是跨域;
http://a.baidu.com访问https://a.baidu.com 是跨域(懒得自己写了复制过来的)

解决方法:

1.jsonp(缺点只支持get请求,需要去了解jsonp的原理不说了)
2.CORS是定义一种跨域访问机制,跨域实现ajax实现跨域访问,CORS同意一个域上的网络应用向一个域提交跨域AJAX请求,只需要响应标头Access-Control-Allow-Origin:* 
兼容到ie8,在我公司实际用得过程中发现ie8-ie9需要重写ajax方法,工作量太大了。而且有一个缺点没法设置header头部信息,是因为ie8-ie9的写法不同,附上IE8-IE9兼容写法的网站。
3.反向代理(nginx,net的iis都有,apache也有相应的)
我公司是采取cors的方式来解决跨域的,但是有一天,老板心情一好,一拍头,给我兼容ie8,哎呦我去。然后就去找了cors ie8兼容的写法,但是发现需要修改的地方有点多,ajax请求需要修改
然后想着jsonp去,记起jsonp只能get请求不适合,而且还需要修改后台代码,同上理由了。
最后采取的是反向代理,其实是最简单最粗暴的方法,而且前后都不用修改

JS跨域访问(ajax跨域)相关推荐

  1. apache ajax 跨域访问,AJAX跨域访问(从Tomcat8到Apache/Nginx)

    1.在Tomcat的Root目录下放入如下的文件 apache-tomcat-8.0.12X64\webapps\ROOT clientaccesspolicy.xml文件 crossdomain.x ...

  2. 如何解决ajax跨域java,ajax跨域问题,从java角度解决

    前言 今天给小伙伴开放一个接口方便调试数据,但是老是出现CROS策略阻塞,查询资料后知道了是ajax跨域引起的,以此记录此次解决问题的过程. 什么是ajax跨域 ajax跨域的原理 ajax出现请求跨 ...

  3. ajax请求时拒绝访问,ajax跨域请求js拒绝访问的解决方法

    ajax跨域请求js拒绝访问的解决方法 内容精选 换一换 可能原因kubelet服务没有运行或运行异常.kubelet服务没有运行或运行异常.解决方法可以通过systemctl status kube ...

  4. vb跨域访问ajax,解决AJAX的跨域访问-两种有效示例

    这篇文章主要为大家详细介绍了解决AJAX的跨域访问-两种有效示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!新的W3C策略实现了HTTP跨域访问,还 ...

  5. 【转】JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  6. JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  7. AJAX跨域访问(不同域之间相互访问)

    目录 一.跨域: 二.同源策略: 三.解决Ajax跨域问题的方案: 方案一:设置响应头 方案二:jsonp 方案三:jQuery封装jsonp 方案四:代理机制(httpclient) 方案五:ngi ...

  8. [JS]笔记18_AJAX2_iframe元素AJAX跨域JSONP跨域

    1.iframe元素 iframe元素会创建包含另外一个文档的内联框架 常用属性: frameborder属性规定是否显示框架周围的边框 值:0/1 src属性规定要显示的文档的URL 可是:html ...

  9. jsp允许跨域访问_Ajax跨域访问解决办法

    方法1. jsonp实现ajax跨域访问示例 jsp代码: js代码: functiontestJsonp(){ $.ajax({ type :'GET', dataType :'jsonp', // ...

  10. 菜鸟教程 php跨域,PHP Ajax 跨域问题最佳解决方案

    本文通过设置Access-Control-Allow-Origin来实现跨域. 例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com. 如果直接使用 ...

最新文章

  1. 关于android开发环境中sdk和adt更新到22.6之后多了appcompat_v7
  2. 2020-11-13(调用约定)
  3. spring cloud微服务间限流,使用jMeter性能测试高并发
  4. 统计之都 http://cos.name/
  5. 软件工程---1.概述
  6. 【VB.NET】实验 控件综合运用——“五一”商城大促の模拟
  7. Xcode 真机测试破解方法(转加修改)xcode 4.3 通过
  8. ipad怎么连接电脑_一条网线怎么连接多台电脑?
  9. asp.net三种方法实现事务
  10. ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用
  11. 商业流程中的traversedpath
  12. HeadFirstJava——6_Java API
  13. C语言IDE推荐code::blocks
  14. 有人说做运营死路一条,但他没搞清运营是做什么的!
  15. Java字符串常见面试题
  16. 如何系统磁盘和raid卡的槽位对应起来
  17. 用python做一个简单的猜拳游戏
  18. Linux服务器个人常用命令
  19. C语言动态申请内存空间之malloc(),calloc(),realloc()函数
  20. 项目编译不成功原因之一的引用jar包问题

热门文章

  1. python连接redis有中文_Python连接Redis并操作
  2. php用ajaxs上传图片_php+ajax实现图片文件上传功能实例
  3. kali 树莓派 android,【原】树莓派安装KALI LINUX的手记
  4. elasticsearch 嵌入式_Elasticsearch 开箱指南
  5. 计算机桌面堆,桌面堆限制导致内存不足错误 - Windows Server | Microsoft Docs
  6. oracle pl sql示例,oracle PL SQL学习案例(一)
  7. linux php oracle 乱码,Linux下Oraclesqlplus中文显示乱码的问题的解决
  8. python 字符串切割例题_Python字符串及练习题
  9. 引用http开头的JS失败以及laravel的url()方法的坑
  10. 算法提高 身份证排序