js跨域资源共享 基础篇


Posted in Javascript onJuly 02, 2016

本文详细介绍了javascript跨域资源共享,供大家参考,具体内容如下

1.为什么提出跨域资源共享(CORS)?
    因为XHR实现ajax的安全限制是:XHR 对象只能访问与包含它的页面位于同一个域中的资源

2.如何实现跨域?(跨浏览器)

// 跨浏览器创建并返回CORS对象
  // param method : 请求的方式, get or post
  // param url : 跨域请求的url
  // return xhr : 返回的跨域资源对象
  function createCORSRequest(method, url){
    var xhr = new XMLHttpRequest(); 
    if ("withCredentials" in xhr){
      xhr.open(method, url, true);  // CORS都是通过异步的请求
    } else if (typeof XDomainRequest != "undefined"){  // IE
      vxhr = new XDomainRequest();
      xhr.open(method, url);
    } else {
      xhr = null;
    }
    return xhr;
  }
  var request = createCORSRequest("get", "http://localhost/aaa/dome2.php");
  if (request){
    // 用于替代onreadystatechange 检测成功,表示接受数据完毕
    request.onload = function(){
      // 对响应的信息进行处理
      alert(request.responseText);  // 取得响应的内容
    };
    // 用于替代onreadystatechange 检测错误。
    request.onerror = function(){
      // 对响应的信息进行处理
    };
    // 用于停止正在进行的请求。
    request.onabort = function(){
      // 对响应的信息进行处理
      alert(request.responseText);
    };
    // 跨域发送请求
    request.send();
  }

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 Javascript
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
javascript框架设计读书笔记之模块加载系统
Dec 02 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 Javascript
vue自定义全局组件(自定义插件)的用法
Jan 30 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
详解小程序原生使用ES7 async/await语法
Aug 06 Javascript
使用Vue实现一个树组件的示例
Nov 06 Javascript
JavaScript数据存储 Cookie篇
Jul 02 #Javascript
JavaScript实现简单的拖动效果
Jul 02 #Javascript
jQuery插件简单学习实例教程
Jul 01 #Javascript
jquery插件autocomplete用法示例
Jul 01 #Javascript
AngularJS 避繁就简的路由
Jul 01 #Javascript
AngularJS使用指令增强标准表单元素功能
Jul 01 #Javascript
AngularJS实现分页显示数据库信息
Jul 01 #Javascript
You might like
PHPMailer安装方法及简单实例
2008/11/25 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
js简易版购物车功能
2017/06/17 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
学习python的几条建议分享
2013/02/10 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
Python爬豆瓣电影实例
2018/02/23 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
农民工工资支付承诺函
2014/03/31 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
村班子对照检查材料
2014/08/18 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
Python中requests做接口测试的方法
2021/05/30 Python