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的获得各种控件Value的方法
Nov 19 Javascript
Jquery拖拽并简单保存的实现代码
Nov 28 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
在父页面调用子页面的JS方法
Sep 29 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
Mar 23 Javascript
JS判断微信扫码的方法
Aug 07 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
vue使用echarts实现水平柱形图实例
Sep 09 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
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
Jquery cookie操作代码
2010/03/14 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
JS重载实现方法分析
2016/12/16 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
实习生个人的自我评价
2013/12/08 职场文书
银行求职信
2014/05/31 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
清洁员岗位职责
2015/02/15 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
python 命令行传参方法总结
2021/05/25 Python
Java后台生成图片的完整步骤
2021/08/04 Java/Android