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 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
js 数组操作代码集锦
Apr 28 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
Oct 17 Javascript
JavaScript设计模式之代理模式介绍
Dec 28 Javascript
JavaScript前端图片加载管理器imagepool使用详解
Dec 29 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
深入理解ES6中let和闭包
Feb 22 Javascript
Angularjs实现页面模板清除的方法
Jul 20 Javascript
通过javascript实现扫雷游戏代码实例
Feb 09 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
python实现决策树分类
2018/08/30 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
python如何把字符串类型list转换成list
2020/02/18 Python
Python使用type动态创建类操作示例
2020/02/29 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
大学生就业推荐信范文
2013/11/29 职场文书
优秀大学生的自我评价
2014/01/16 职场文书
高中体育教学反思
2014/01/29 职场文书
小学生新年寄语
2014/04/03 职场文书
医学求职信
2014/05/28 职场文书
收款委托书
2014/10/14 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
创业计划书之餐饮
2019/09/02 职场文书