`
andrii
  • 浏览: 63680 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论

AJAX简单请求流程

阅读更多

AJAX页面无刷新。传输数据与接收数据都是通过JS代码来完成的。

要使用AJAX进行数据的传输,需要以下几个步骤:

第一步:获取数据传输的对象XMLHttpRequest,在获取的时候注意判断浏览器的类型

js 代码
  1. /*  
  2.     *最终目的只有一个,就是获得XMLHttpRequest对象(只有有了它以后,  
  3.     *才能以ajax方式发送请求数据)  
  4.     *函数内部的实现代码是为了兼容不同浏览器类型  
  5.     */  
  6.     function getAjaxObject(){   
  7.       var xmlHttpRequest;   
  8.       if(window.XMLHttpRequest){//Mozilla,IE7.0   
  9.         xmlHttpRequest = new XMLHttpRequest();   
  10.         if(xmlHttpRequest.overrideMimeType){   
  11.             xmlHttpRequest.overrideMimeType("text/xml");   
  12.         }   
  13.       }else if(window.ActiveXObject){//IE   
  14.         try{   
  15.           xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");   
  16.         }catch(e){   
  17.           try{   
  18.             xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");   
  19.             }catch(e){}   
  20.         }   
  21.       }   
  22.       return xmlHttpRequest;   
  23.     }  

第二步:调用XMLHttpRequest对象的open方法,open方法里面传递的参数分别为发送信息的方式、发送的目标、发送的布尔变量(我们打算提交的是一个异步的XMLHTTP请求,必须为 true)。

js 代码
  1. xmlHttpRequest.open(method,url,true);  

注意:如果是用的 post 方法传输数据,那么还需要添上一句

java 代码
  1. if("post"==method.toLowerCase()){   
  2.             xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   
  3.         }  

第三步:设置响应的处理方法,即为响应数据的处理方法

js 代码
  1. /*具体负责处理服务器返回数据的函数*/  
  2. xmlHttpRequest.onreadystatechange = function (){   
  3.         //当服务器将数据返回给客户端时,readyState状态值为4     
  4.         if(xmlHttpRequest.readyState==4){     
  5.             //当服务器返回的数据是正常的数据时,status状态值为200   
  6.             if(xmlHttpRequest.status==200){   
  7.                 //通过XMLHttpRequest对象的responseText属性获取   
  8.                 //服务器返回的文本信息   
  9.                 var returnMsg = xmlHttpRequest.responseText;   
  10.                 //这里为具体的处理方式代码
  11.             }      
  12.         }   
  13.     }  

 上面3步完成以后,调用xmlHttpRequest对象的send () 方法就可以了。这里可以看出前面3个步骤是准备工作,把准备工作做好以后,xmlHttpRequest对象才发送请求。

分享到:
评论
1 楼 andrii 2007-07-27  
xmlHttpRequest.readyState的值有5个,他们分别表示:
readyState  状态               解释
0         未初始化      对象已创建,尚未调用open()
1         已初始化      调用open()方法以后
2         发送数据      调用send()方法以后
3         数据传送中    在已经接到部分数据,但尚未接收完成
4         完成          数据全部接收完成

相关推荐

    Ajax异步请求简单示例

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分...这个示例提供了一个基础的Ajax请求流程,实际应用中,可能需要考虑更多的细节,如错误处理、数据序列化、缓存策略等。

    Java通过jQuery实现ajax异步请求

    综上所述,"Java通过jQuery实现ajax异步请求"的示例工程涵盖了客户端与服务器端的交互流程,包括使用jQuery发起AJAX请求、Java后端处理请求并返回数据,以及数据格式的转换和错误处理。了解并掌握这些知识点,对于...

    自己用的简单封装AJAX类

    5. **异步处理与回调函数**:介绍异步请求的工作流程,如何定义回调函数处理请求成功或失败的情况。 6. **错误处理**:在AJAX请求中可能出现的错误类型,以及如何进行错误捕获和处理。 7. **跨域请求**:AJAX的同源...

    ajax使用简单demo

    Ajax简单示例 以下是一个简单的Ajax GET请求示例,通过加载一个本地文件(例如,`ajaxDEMO.txt`)并将其内容显示在页面上: ```javascript // 创建XMLHttpRequest对象 var xhr = new XMLHttpRequest(); // 监听...

    ajax简单的入门程序

    **二、Ajax的工作流程** 1. **创建XMLHttpRequest对象**:在所有现代浏览器中,都可以通过`new XMLHttpRequest()`来创建一个新的XMLHttpRequest实例。 2. **初始化连接**:使用`open()`方法设置请求的类型(GET、...

    ajax最简单例子

    **Ajax(Asynchronous JavaScript and XML)**是一种...对于初学者来说,理解这个基本流程是学习Ajax的关键。随着深入学习,你还可以了解更多的高级特性,如错误处理、数据序列化、使用jQuery或其他库简化Ajax操作等。

    Ajax最简单的例子

    Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。...通过这个简单的例子,我们可以理解Ajax的工作流程,并在此基础上扩展到更复杂的应用场景。

    AJAX入门实例-简单易懂

    在这个实例中,我们可能会看到一个简单的C#后台处理程序,它接收并处理来自AJAX请求的数据。在ASP.NET中,这些处理程序通常是HttpHandler或HttpModule。它们处理HTTP请求,执行业务逻辑,然后返回JSON或XML格式的...

    AJAX同步或异步流程图

    同步AJAX流程与异步基本一致,只是`open()`方法的第三个参数设为`false`,使得浏览器等待请求完成再继续执行后续代码。 总结来说,AJAX异步通信提供了更优秀的用户体验,因为它允许用户在等待服务器响应的同时进行...

    最简单的AJAX

    总结来说,AJAX的基本流程包括创建请求对象、配置请求、发送请求、监听状态变化、处理响应以及更新页面。掌握这个技术对于构建交互性强的Web应用至关重要,尤其是在现代前端开发中,AJAX已经成为必不可少的一部分。

    ajax简单例子(转)

    **Ajax简介** Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种...通过阅读博文“ajax简单例子(转)”和研究"AjaxxmlPage"中的代码,可以深入理解Ajax的工作流程及其在实际项目中的运用。

    JSP+aJax简单实现

    【JSP + AJAX 简单实现】 JSP(JavaServer Pages)是Java技术中用于创建动态网页的一种服务器端脚本语言,它结合了HTML、Java代码和JavaServer Pages指令来构建Web应用程序。而AJAX(Asynchronous JavaScript and ...

    Ajax简单实例

    Ajax的典型工作流程包括以下几个步骤: - 创建XMLHttpRequest对象。 - 使用open()方法设置请求类型(GET或POST)、URL和是否异步执行。 - 发送请求,通过send()方法传递参数(对于GET请求,参数会附加到URL上)。 - ...

    利用ajax和PHP实现简单的流程管理

    在本文中,我们将详细探讨如何利用ajax技术和PHP语言来实现一个简单的流程管理系统。这个系统主要包含创建新流程的功能,以及添加或删除节点人员的能力。通过这种方式,我们可以更有效地管理任务和项目。 首先,...

    jsonpajax跨域请求

    JSONP(JSON with Padding)和AJAX是两种常见的在JavaScript中实现跨域数据请求的技术。在Web开发中,由于浏览器的同源策略限制,JavaScript不能直接向其他域名发送请求,但JSONP和AJAX通过特定的方式绕过了这个限制...

    对AJax的简单理解

    本篇文章通过一个简单的示例介绍了AJAX的基本工作流程和技术要点。通过这种方式,开发人员可以在不刷新整个页面的情况下实现局部内容的动态更新,从而提高用户交互体验。希望本文能帮助初学者更好地理解和掌握AJAX...

    Java端 ajax简单入门例子

    这个简单的例子虽然未完全实现,但它展示了Ajax的基本工作流程。实际应用中,还可能涉及到错误处理、安全性优化(如防止SQL注入)、异步加载状态的显示等复杂情况。随着对Ajax和相关技术的深入理解,开发者可以构建...

    简单的Ajax应用

    "Selfcheck"可能是实现这些功能的一个具体例子,可能是一个自检或自我验证的功能,利用Ajax技术检查用户输入或系统状态,而不会打断用户的正常流程。 总的来说,"简单的Ajax应用"涵盖了Web开发中的重要一环,即如何...

    Ajax简单功能示例

    以下是一个简单的Ajax调用流程: 1. **创建 XMLHttpRequest 对象**:在JavaScript中,我们首先需要创建一个XMLHttpRequest对象,这是Ajax的核心组件。 ```javascript var xhr = new XMLHttpRequest(); ``` 2. **...

    ajax简单入门讲解

    2. **ajax简单入门讲解.swf**:SWF文件通常是Adobe Flash的动画或应用程序,这可能是一个交互式的Ajax教程,用动态的方式展示Ajax的工作流程,包括发送请求、接收响应、处理数据和更新页面元素的过程。 3. **软件...

Global site tag (gtag.js) - Google Analytics