`
alex_gao
  • 浏览: 81023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AJAX基础总结

阅读更多
  一直在用Extjs,所用到的AJAX应用基本上有以下几种场景:
1.简单的数据请求,一般直接使用Ext.Ajax.requst(),以json的格式配置url、method、
  params等参数信息。
2.列表大量数据的请求,需要依赖store进行数据的load。
3.在表单form数据提交时,可以选择使用方法1拼装表单配置项为params进行提交,也可以使用
  Ext Form组件的submit方法自动根据name拼装params进行提交。

  AJAX基础知识都遗忘了,重新回顾一下。
一、AJAX应用的创建过程:
1. 创建AJAX浏览器对象。
   由于IE使用的ActiveXObject,所以根据不同的浏览器创建不同的实现对象,以下为一种较完整的跨浏览器的编码:
var xmlHttp;
if (typeof XMLHttpRequest != "undefined") {
  xmlHttp = new XMLHttpRequest();
}else if (window.ActiveXObject){
  var aVersions = ["Msxml2.XMLHttp.5.0","Msxml2.XMLHttp.4.0",
                    "Msxml2.XMLHttp.3.0","Msxml2.XMLHttp",
                     "Microsoft.XMLHttp"];
  for (var i=0; i<aVersions.length;i++){
try{
xmlHttp = new ActiveXObject(aVersions[i]);
break;
}catch (e){}
   }
}

2. 创建准备状态更新监听响应方法
   if(xmlHttp.readyState==4){
    if(xmlHttp.status==200){
          alert("OK");
        }
    }

3. 注册准备状态更新监听事件
   xmlHttp.onreadystatechange = functionName;

4. 创建Http请求并发送请求
  xmlHttp.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);
  xmlHttp.send(null);
  参数:
        bstrMethod:数据传送方式,GET | POST(大小写不敏感).
        bstrUrl:请求的URL.
        varAsync:指定此请求是否为异步方式,默认为true.
        bstrUser:如果服务器需要验证,此处指定用户名(可省略).
        bstrPassword:验证密码(可省略).

5. 处理返回信息
  responseStream 以Ado Stream对象的形式返回响应信息
  responseText 将响应信息作为字符串返回
  responseXML 将响应信息格式化为Xml Document对象并返回
  responseBody 返回某一格式的服务器响应数据

二、HTTP准备状态和状态信息
1.readyState的取值:
  0 (未初始化)
  1 (正在装载)
  2 (装载完毕)
  3 (交互中)
  4 (完成)

2.HTTP的状态:
100 Continue
101 Switching protocols
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
300 Multiple Choices
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
305 Use Proxy
307 Temporary Redirect
400 Bad Request
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Suitable
417 Expectation Failed
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported

三、一个实例
<script type="text/javascript">
var xmlHttp;
function getName(){
    var url = document.getElementById('txtUrl');
    createHttpRequest();
    xmlHttp.onreadystatechange=state_change;
    xmlHttp.open("GET",url.value,true);
    xmlHttp.send(null);
}

function createHttpRequest(){
    if(window.ActiveXObject){
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }else if(window.XMLHttpRequest){
        xmlHttp=new XMLHttpRequest();
    }
}
function state_change(){
    if(xmlHttp.readyState==4){
        if(xmlHttp.status==200){
          var resXml=xmlHttp.responseXML;
         ...//处理XML.
        }
    }
}
</script>

<BODY>
<input type="text" id="txtUrl"/>
<input type="button" onclick="getName()" value="Sub"/>
<div id="txtShowInfo"></div>
</BODY>
0
0
分享到:
评论

相关推荐

    ajax基础知识总结

    学习ajax基础知识,让自己的前端技术更上一层,学会与后台交互

    Ajax基础入门简介

    **Ajax基础入门简介** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它使得网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这一技术的出现极大地提升...

    AJAX基础教程.pdf

    ### AJAX基础教程知识点总结 #### 一、AJAX概述 - **定义**:Asynchronous JavaScript and XML(异步JavaScript和XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 - **目的**:提高Web应用的...

    ajax基础学习总结及例子

    **Ajax基础学习总结及例子** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript创建异步通信请求,与服务器交换数据并...

    AJAX_技术总结_设计模式

    - **XMLHttpRequest 对象**:AJAX 的基础,负责在后台与服务器进行通信,发送请求并接收响应。 - **JavaScript**:创建和控制 XMLHttpRequest 对象,处理请求和响应,以及更新网页内容。 - **异步通信**:AJAX 的...

    14ajax课程_AJAX基础_

    **AJAX基础详解** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)是一种核心技术,它使得网页能够实现异步数据交换,无需刷新整个页面即可更新部分内容。本教程将深入探讨AJAX的基础知识,帮助你理解其...

    AJAX学习总结(一)--基于jQuery第一个实例

    在本篇“AJAX学习总结(一)--基于jQuery第一个实例”中,我们将探讨如何使用jQuery库实现异步JavaScript和XML(AJAX)技术。AJAX允许我们在不刷新整个页面的情况下,更新网页的部分内容,从而提供更流畅的用户体验...

    AJAX电子书(总结)

    ### 一、AJAX基础 1. **XMLHttpRequest对象**:这是AJAX的基础,用于在后台与服务器通信。通过这个对象,我们能发送HTTP请求,接收响应,并处理返回的数据。 2. **异步请求**:AJAX请求是非阻塞的,这意味着网页的...

    ajax详细总结

    ### AJAX详解 #### 一、什么是AJAX? AJAX(Asynchronous JavaScript and XML)是一种用于创建更快、更响应式Web...通过掌握上述基础知识,开发者可以轻松地在其项目中集成AJAX功能,实现更加流畅和高效的用户界面。

    AJAX基础到精通教程

    **AJAX基础到精通教程** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大提升了用户...

    ajax基础教程002

    根据提供的标题“ajax基础教程002”及描述“ajax基础教程002”,我们可以推断这份文档的主要目的是介绍或讲解Ajax的基础知识。Ajax(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术,它通过在...

    Ajax基础教程(PDF)

    **Ajax基础教程** Ajax,全称为"Asynchronous JavaScript and XML",是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript与服务器进行异步数据交换,结合XML(或JSON...

    AJAX 基础, Funditions of AJAX

    ### AJAX基础知识概述 #### 一、引言 随着网络技术的发展与互联网应用的普及,用户对Web应用的要求越来越高。为了满足这些需求,一种名为Ajax(Asynchronous JavaScript and XML)的技术应运而生。《AJAX基础》这...

    学习ajax的文档——ajax基础文档

    总结,Ajax通过JavaScript实现了网页的局部刷新,提升了用户体验,减少了网络通信的开销。理解并掌握Ajax的基本用法和高级特性,对于开发动态、交互性强的Web应用至关重要。通过不断实践和深入学习,你将能够运用...

    Ajax技术总结,上面是对ajax技术的使用总结

    总结,Ajax技术通过组合各种Web技术,极大地提升了网页的交互性和用户体验,但在使用时需要根据具体场景选择合适的应用,避免造成不必要的困扰。同时,XML作为数据交换的载体,与Ajax配合,共同推动了Web应用程序的...

    非常实用的Ajax基础培训课件

    Ajax,全称Asynchronous ...总结,Ajax作为Web开发中的一个重要技术,它的基础理论和实践应用是每个前端开发者必备的技能。理解并熟练掌握Ajax,将有助于提升你的Web应用开发能力,为用户提供更流畅的交互体验。

    Ajax-Ajax基础实例

    **Ajax基础实例详解** AJAX,全称"Asynchronous JavaScript and XML",是一种使用JavaScript技术实现异步通信,更新网页局部内容的技术,无需刷新整个页面。它通过创建XMLHttpRequest对象,发送HTTP请求,然后在...

    非常好Ajax基础教程

    【Ajax基础教程详解】 Ajax(异步JavaScript和XML)是一种技术,它利用浏览器早已存在的功能,但直到近年来Gmail、Google搜索建议和Google地图等应用出现后才引起了广泛关注。Ajax的核心在于两个关键特性:无需刷新...

    ajax技术总结,主要是基础方面的知识

    **Ajax技术总结** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术的核心是JavaScript...

Global site tag (gtag.js) - Google Analytics