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 相关文章推荐
几行代码轻松搞定jquery实现flash8类似的连接效果
May 03 Javascript
ajax无刷新动态调用股票信息(改良版)
Nov 01 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
JavaScript遍历数组的三种方法map、forEach与filter实例详解
Feb 27 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 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
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
手写一个python迭代器过程详解
2019/08/27 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
应届生体育教师自荐信
2013/10/03 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
腾讯广告词
2014/03/19 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
三八妇女节致辞
2015/07/31 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
创业计划书之餐饮
2019/09/02 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS