Croos-domain Request("XDR")

一.背景:
Web浏览器都有一个安全方针被叫着the same-site origin policy,这一原则阻止了跨域访问数据。下面的图显示了一个站点使用IE7或更低版本在不同域之间的访问。(图来自于IE8 beta2 Hand-on Lab)

而在IE8 beta2中,Web页面通过使用xDomainRequest对象代替server-to-server的请求来实现跨域请求。如下图所示:
XDRs要求Web page和server之间遵循一种规定。你能初始化一个跨域的请求通过创建一个xDomainRequest对象并且向一定特定的域建立一个连接。如果页面收到一个Access-Control-Allow-Origin:*的header的responds,表示完成了一个连接。例如:一个服务器端的ASP页面包含 下面的response header:

Response.AddHeader("Access-Control-Allow-Origin","*");

注意:为了保护用户的数据,跨域请求是匿名的,这意味着服务器端不能简单的找出是谁request data.结果,你仅仅能request和respond一些不是敏感的或者个人能确认的跨域数据。
二.API Documentation
下面的javascript代码片段介绍了xDomainRequest对象,以及它的事件,属性。在MSDN中有更详细的介绍,地址(http://msdn.microsoft.com/en-us/library/cc288060(vs.85).aspx)
//创建一个新的XDR Object
xdr = new XDomainRequest();
//创建一个the request请求不能完成的错误方法
xdr.onerror = alert_error;
//请求时间已到的事件
xdr.ontimeout = alert_timeout;
//对象已经连接,正在返回数据的事件
xdr.onprogress = alert_progress;
//对象完成的方法
xdr.onload = alert_loaded;
//设定一个请求的时僮
xdr.timeout = timeout;
//在一个请求中得到content-type header
var content_type = xdr.contentType
//得到response的text
var response = xdr.responseText;
//创建一个跨域连接请求
xdr.open("get",url);
//发送请求
xdr.send();
//取消一个请求
xdr.abort();
三.代码例子

下载

注:所有例子都来源于IE Beta2 Hand-on Lab!

blogger: http://leo-zhang.blogspot.com/

转载于:https://www.cnblogs.com/leo-zhang/archive/2008/10/12/1309539.html

IE8 Beta2 AJAX 的更新篇之XDR(二)(IE8 Beta2 Hand-on Lab-XDR)相关推荐

  1. 2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集(更新篇)...

    欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录.已同步微信公众号:猛戳这里 本文在我的微信公众号:原创 杨守乐 首发. 转载请标明出处谢谢: http://blog ...

  2. ie8不发送ajax,IE8用ajax访问不能每次都刷新的问题

    AJAX简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的编程语言,而是一种使用现有标准的新方法. A ...

  3. 嘉宾预告(二) | 安全左中右 · 2022 XDR网络安全运营新理念峰会

    2022 XDR网络安全运营新理念峰会(2022 XDR New Vision Summit,简称"XDR Summit 2022")由国内首个XDR落地厂商未来智安(XDR SE ...

  4. ie8 jquery ajax 跨域访问,jQuery.Ajax IE8,9 无效(CORS跨域)

    今天在开发网站的时候,发现一个问题,$.ajax()在 IE8,9 浏览器不起作用,但 Chrome,Firefox ,360,IE10以上等浏览器却是可以的,网上资料很多,查询最后发现是 IE8,9 ...

  5. 前端也要会的数据结构 (不定期更新篇)

    前端的软肋 一说到前端大家脑子里只有,布局.展示数据.修改样式等等.可是数据是哪里来的呢?后端给的后端给的.数据的结构呢?后端给啥用啥. 这就是前端的一个软肋.我们的业务让我们并不需要过深入的了解数据 ...

  6. OpenCV入门笔记-更新篇

    分成三个部分,环境配置,代码过程中遇到的问题以及代码学习 ,包括贾志刚老师opencv基础课程中演示的代码,持续记录中 VS: 注释: 先CTRL+K,然后CTRL+C 取消注释: 先CTRL+K,然 ...

  7. RFS的web自动化验收测试——更新篇(安装指南)——首次使用RF请先读我

    引言:什么是RFS--RobotFramework+selenium2library,本系列主要介绍web自动化验收测试方面. (PS:标题太长了,以后都短一些)(@齐涛-道长 新浪微博) 我搞了个R ...

  8. 机械师怎么打开计算机管理,机械师电脑系统优化教程(五):关闭系统自动更新篇...

    即使现在win10已经普及了比较久的时间,有很多用户对于win10的使用还是不怎么熟悉的,尤其是新买回来的电脑,或者是新安装的 系统,不知道应该要怎么样设置,电脑才会稳定的运行,同时性能达到最大化. ...

  9. 渗透技巧总结更新篇1

    本着共享之精神,方便各位黑阔童鞋,发表此文,希望抛砖引玉,童鞋们踊跃发言.使之更加完善,在交流中进步,形成良好的互动~ 旁站路径问题 1.读网站配置. 2.用以下VBS On Error Resume ...

最新文章

  1. jbutton可以设置id吗_Java JButton.setHorizontalTextPosition方法代碼示例
  2. 利用pip3 install --upgrade批量更新已过期的python库
  3. 王兴最好的半年结束了
  4. java自定义注解解析及自定义注解
  5. 教程-Delphi第三方控件安装卸载指南
  6. viewpager 跳转到指定页面
  7. 打印斐波那契数列前10位数字
  8. Facebook开源算法代码库PySlowFast,轻松复现前沿视频理解模型
  9. 虚拟ip是什么意思_轻松了解基于Ip,Mac,组播的Valn是什么意思,通信基础第17篇...
  10. Laravel 生态圈
  11. 58同城溢价私有化,互联网“前浪”躲不过“七年之痒”?
  12. Microsoft Office SharePoint Designer 2007 宣布免费
  13. 优雅写代码的45个小技巧
  14. Ubuntu下Android编译环境Build_evn的配置
  15. VsCode同步配置到另一台设备
  16. win10升级后蓝牙不见了,设备管理器里没有,多了个串行控制器里的未知USB设备?...
  17. html5音乐播放器格式midi,HTML5 Audio時代的MIDI音樂文件播放
  18. JAVA_HOME should point to a JDK not a JRE的解决办法
  19. PHP 获取 IP 地址 函数封装
  20. 计算机画图设计前景色,画图的前景色和背景色

热门文章

  1. 量子物理 詹班 计算机,6量子物理作业答案
  2. 可以看到对方是否打开_打开手机实景地图,连你家门口都可以清晰看到,方便又好用...
  3. mysql数据库帐户_MySQL数据库用户帐号管理基础知识详解
  4. java 斗地主桌号_求用java编写的斗地主程序就,要求可以在局域网内实现两桌以上同时玩。...
  5. Android OkHttp完全解析
  6. RecyclerView notifyItem闪屏问题
  7. Android中事件分发机制的总结
  8. IDEA2018软件安装教程
  9. vue component created没有触发_Vue 全局数据管理-Vuex
  10. 怀旧服新开服务器最新,暴雪官方发大招,怀旧服新开11个新服务器