`

玩转AJAX之三:浅探XMLHttpRequest对象

    博客分类:
  • Ajax
阅读更多

一、认识XMLHttpRequest对象

我觉的学东西第一就是要对学的东西首先有个片段是认识,再次加深理解并掌握。因此先简单介绍该对象。XMLHttpRequest是JavaScript中的一个对象,它是用来联系服务器与客户端之间通信的桥梁。比如向服务器发出请求、接受服务器返回的数据等等。

二、怎么创建XMLHttpRequest对象

在我们对该对象有所了解后,接下来就是怎么使用了,该步骤非常简单,但要程序跑的健壮可要费点功夫。一般的简单创建一个XMLHttpRequest对象就如示例程序[3-1]中的代码。

//[示例3-1]
//创建XMLHttpRequest对象
<script language="javascript" type="text/javascript"> 
var Ajax=new XMLHttpRequest(); 
</script>

 

读者看到这,不知是否考虑上面的代码的兼容性。比如在IE浏览器能跑起来吗?等等

三、创建XMLHttpRequest对象兼容多种浏览器

如果读者是位喜欢理论与实践想结合的,想必现在可能已经把上面的代码调试了一番。
上面的代码存在不健壮性,只能在单一个浏览器成功运行,下面我们一起看看示例程序[3-2]

 

//[示例3-2]
//创建兼容性健壮的XMLHttpRequet对象
try 
{
   Ajax= new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
   try
   {
     Ajax = new ActiveXObject("Microsoft.XMLHTTP");
   }  
   catch(e1)
   {
     Ajax = new XMLHttpRequest();
   }  
}

 

这段代码就把多种浏览器的产品进行过滤创建,从而达到多浏览器兼容的效果。

四、发出请求

现在,我们通过以上的代码已经有了一个XMLHttpRequest对象,接着下来我就可以操作这对象发出请求了。使用该对象发出请求可以走以下步骤[示例3-3]:

//[示例3-3]
1、Ajax.open("Get/POST","URL","true/flase");
2、Ajax.onreadystatechange=result;
3、Ajax.send(null);

 

这就是通过XMLHttpRequest对象发出请求的步骤,其中主要说明3点。
第一步中的true/false表示是否异步发送,既然使用AJAX技术追求的是异步刷新肯定参数是true。
第二步中的result这是一个回掉方法,主要用来处理返回的消息。
第三步中的null是根据第一步中的url来改变的。是用来传递参数的。

五、处理响应

当我们通过XMLHttpRequest对象发出请求后,服务器就返回了一些信息,这些信息都在回掉方法里进行处理。[示例3-4]

//[示例3-4]
if (Ajax.readyState == 4) 
{
    alert(Ajax.responseText);
}

 

4表示这次请求完成,于是就把服务器返回的消息呈现给用户。这只是个简单的示范,在实际应用中,这个方法中的代码比现在的代码量要多的我们难以想象。

六、总结

以上小节就是本篇文章讲述的内容,其实2-5小节是整个XMLHttpRequest对象完成的流程。读者看这里如果觉的还是有点糊涂,脑袋还是有点晕忽忽不必着急,下篇详细介绍XMLHttpRequest对象的细节知识。

分享到:
评论

相关推荐

    企业人力资源必备课程之EAP实施浅探.pptx

    企业人力资源必备课程之EAP实施浅探.pptx

    焦作市城市特色转型浅探.doc

    焦作市城市特色转型浅探.doc

    浅探井_csdn

    【标题】:“浅探井_csdn”这个标题可能指的是一个关于石油或地质勘探领域的技术文档,特别是与“井”的初步探索或设计相关的主题。在IT行业中,这可能涉及到使用计算机辅助设计(CAD)软件,如AutoCAD,来创建和...

    Delphi 的接口机制浅探

    ### Delphi 的接口机制浅探 #### 接口的引用计数管理 接口在Delphi中扮演着极其重要的角色,特别是在实现诸如OpenTools API这样的功能时。为了更好地理解Delphi中的接口机制,我们首先需要深入了解接口的引用计数...

    人力资源部门内训:员工关怀浅探.pdf

    【员工关怀】是人力资源管理中的重要组成部分,旨在提高员工的满意度、忠诚度和工作效率,同时增强组织的凝聚力。员工关怀的目的是通过...因此,人力资源部门应当重视员工关怀,将其作为提升组织效能的关键手段之一。

    人力资源部门内训:员工关怀浅探.ppt

    3. **消除后顾之忧**:如同胡雪岩的经营理念,确保员工在工作时无家庭经济之忧,有助于员工专心工作,提高工作效率。 4. **关注员工的未来**:对员工的关怀意味着投资于企业的未来,因为满意的员工能提供更好的服务...

    互联网空中课堂的高效语文教学浅探.pdf

    标题:互联网空中课堂的高效语文教学浅探 描述:本文探讨了在疫情期间,基于互联网的空中课堂成为教育的“新常态”,一线教师应如何适应这一趋势,并研究网络技术与语文教学的有效整合,以提高教学质量与效率。 ...

    中层经理培训之企业文化浅探.pptx

    总结来说,企业文化是企业成功的关键因素之一,它塑造了企业的精神内核,影响着企业内外部的一切活动。对于中层经理来说,深入理解并积极推动企业文化建设,将有助于打造高效、和谐、有竞争力的团队,推动企业持续...

    人力资源部门内训:员工关怀浅探_入职离职人事管理制度规范.ppt

    - **持续性**:关怀不是一时之举,而应贯穿员工的整个职业生涯。 - **双向互动**:鼓励员工参与反馈,确保关怀措施有效并及时调整。 4. **创新与特色关怀**: - 如谷歌的员工福利,包括对去世员工配偶的支持,...

    大语言模型浅探一.pdf

    "大语言模型浅探一.pdf" 大语言模型浅探一.pdf 是一篇关于大语言模型的论文,主要介绍了 GPT 模型的解码、InstructGPT 及其基于 RWKV 微调模型的相关知识点。 GPT 模型解码 GPT 模型是生成式预训练语言模型,采用...

    微课程设计模式浅探

    微课程设计模式浅探

    JavaScript运行机制浅探

    ### JavaScript运行机制浅探 #### 一、引言 JavaScript是一种广泛应用于网页浏览器中的脚本语言,它在前端开发中的地位不可替代。由于其独特的运行机制,开发者常常遇到一些意料之外的行为。本文旨在深入探讨...

    《安全管理环保》之浅探城市垃圾的处理方法.pdf

    《安全管理环保》之浅探城市垃圾的处理方法.pdf

    ZEMAX优化函数结构浅探

    ZEMAX 优化函数结构浅探是光学自动软件的核心问题之一。通过了解 ZEMAX 的优化函数结构和优化过程算法,我们可以更好地使用 ZEMAX 软件来进行光学设计。同时,理解缺省优化函数结构的组成和优化算法的原理,也可以...

    Eclipse插件开发技术浅探

    ### Eclipse插件开发技术浅探 #### 一、引言 随着软件开发工具市场的多样化发展,各大软件公司如Borland、Microsoft、Oracle等推出了各自的产品。这些工具虽然丰富了软件开发领域,但也给开发人员带来了挑战,尤其...

    人工智能技术及未来发展浅探.pdf

    人工智能技术,作为21世纪最前沿的三大尖端技术之一,在过去几年中发展迅速,并在互联网、交通、医疗、制造等领域得到了广泛应用。其关键组成包括专家系统、数据挖掘与分析技术、人机交互技术,以及知识和数据的智能...

    Delphi-的RTTI机制浅探.doc

    Delphi 的 RTTI 机制浅探 RTTI(Run-Time Type Information)是 Delphi 中的一种机制,可以在运行期获得数据类型或类的信息。本文将对 Delphi 的 RTTI 机制进行浅探,介绍 RTTI 的基本概念、类和 VMT 的关系、类、...

    浅探网上银行发展.doc

    浅探网上银行发展.doc

    平煤十三矿瓦斯地质工作浅探

    平煤股份十三矿属地质条件复杂矿井,该矿深入开展瓦斯地质工作,研究总结煤与瓦斯突出地质因素及规律,实行区域分级管理,采用超前钻探、物探等超前探测手段,结合工作面预想地质剖面图、瓦斯地质图、物探作业循环图等内...

Global site tag (gtag.js) - Google Analytics