您的位置:网站主页> Ajax教程 > ajax XMLHttpRequest|创建XMLHttpRequest对象|XMLHttpRequest实例

ajax XMLHttpRequest|创建XMLHttpRequest对象|XMLHttpRequest实例

时间:2018-05-10 16:37:02   编辑:一切随缘   文章来源:php教程网 已阅读:284 次

编程入门教程[www.ask186.com]网站介绍 

    编程入门教程主要涉及WEB开发领域,主要为广大WEB开发人员提供最新的WEB开发资讯信息,包含php教程mysql教程php面试题在线调色板php学习以及常用( Amazon ApiGoogle Api)等API、爱问资源共享HTML转JS不显示xml...[详细]
广告投放: 编程入门教程:www.ask186.com 电话:15818865556

        ajax XMLHttpRequest|创建XMLHttpRequest对象|XMLHttpRequest实例。

        XMLHttpRequest 对象使 AJAX 成为可能。
        XMLHttpRequest
        XMLHttpRequest 对象是 AJAX 的关键。

        该对象在 Internet Explorer 5.5 与 2000 年 7 月发布之后就已经可用了,但是在 2005 人们开始讨论 AJAX 和 Web 2.0 之前,这个对象并没有得到充分的认识。
        创建 XMLHttpRequest 对象,不同的浏览器使用不同的方法来创建 XMLHttpRequest 对象。

        Internet Explorer 使用 ActiveXObject。

        其他浏览器使用名为 XMLHttpRequest 的 JavaScript 内建对象。要克服这个问题,可以使用这段简单的代码:

        var XMLHttp=null
        if (window.XMLHttpRequest)
          {
          XMLHttp=new XMLHttpRequest()
          }
        else if (window.ActiveXObject)
          {
          XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
          }
         
        代码解释:

        首先创建一个作为 XMLHttpRequest 对象使用的 XMLHttp 变量。把它的值设置为 null。
        然后测试 window.XMLHttpRequest 对象是否可用。在新版本的 Firefox, Mozilla, Opera 以及 Safari 浏览器中,该对象是可用的。
        如果可用,则用它创建一个新对象:XMLHttp=new XMLHttpRequest()
        如果不可用,则检测 window.ActiveXObject 是否可用。在 Internet Explorer version 5.5 及更高的版本中,该对象是可用的。
        如果可用,使用它来创建一个新对象:XMLHttp=new ActiveXObject()

        改进的例子:一些程序员喜欢使用最新最快的版本的 XMLHttpRequest 对象。

        下面的例子试图加载微软最新版本的 "Msxml2.XMLHTTP",在 Internet Explorer 6 中可用,如果无法加载,则后退到 "Microsoft.XMLHTTP",在 Internet Explorer 5.5 及其后版本中可用。

        function GetXmlHttpObject()
        {
        var xmlHttp=null;

        try
         {
         // Firefox, Opera 8.0+, Safari
         xmlHttp=new XMLHttpRequest();
         }
        catch (e)
         {
         // Internet Explorer
         try
          {
          xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
          }
         catch (e)
          {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
         }
        return xmlHttp;
        }

        代码解释:


        首先创建用作 XMLHttpRequest 对象的 XMLHttp 变量。把它的值设置为 null。
        按照 web 标准创建对象 (Mozilla, Opera 以及 Safari):XMLHttp=new XMLHttpRequest()
        按照微软的方式创建对象,在 Internet Explorer 6 及更高的版本可用:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
        如果捕获错误,则尝试更老的方法 (Internet Explorer 5.5) :XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
 

  • 上一篇:
  • 下一篇:

本文地址:http://www.ask186.com/content/article/ajax/30790.html(转载请保留)

相关关键词搜索:ajax XMLHttpRequest,创建XMLHttpRequest对象,XMLHttpRequest实例

发表评论
      
* 以上用户言论只代表其个人观点,不代表www.ask186.com网站的观点或立场
推荐文档更多
编程入门教程 | PHP教程 | Mysql教程 | Apache教程 | 最新文章 | PHP面试题| 网站地图 | Google地图 | Baidu地图 | 在线WEB论坛| 中纪委反腐最新消息

WEB技术QQ交流群:151963186 站长Q号:547214413
版权所有者:编程入门教程 地址:云南省文山州砚山县盘龙乡 滇ICP备12002707号-1
特别声明:本站内容仅供参考,不作为设计及确切依据!想了解更多,可立即进入Bbs提问