首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > AJAX学习笔记一(认识XMLHttpRequest对象)
【标  题】:AJAX学习笔记一(认识XMLHttpRequest对象)
【关键字】:AJAX,XMLHttpRequest
【来  源】:http://blog.csdn.net/fengwping/archive/2007/04/18/1568758.aspx

AJAX学习笔记一(认识XMLHttpRequest对象)

一,XMLHttpRequest对象的方法

void abort():方法,这个方法就是要停止请求.

void open(string method,string url,boolean asynch,string username,string password):方法,这个方法会建立对服务器的调用.它有两个必要参数和三个可选参数.method参数可以是get,post,put,提供调用的特定方法;url参数可以是相对或者绝对url,提供调用资源.asynch参数是一boolean值,指示该调用是异步还是同步,默认为true,表示请求本质上是异步的.最后两个参数指定一个特定的用户名和密码.

void send(content):方法,该方法具体向服务器发出请求.如果是异步请求,该方法会立即返回,否则它会等到接受到响应为止.可选参数可以是DOM对象的实力,输入流,或者串.

void setRequestHeader(string header,string value):方法,这个方法为HTTP请求中一个给定的首部设置值.第一个参数表示要设置的首部,第二个参数表示要在首部中放置的值.需要说明,该方法必须在调用Open()方法之后才能调用.

string getAllResponseHeaders():方法,把HTTP请求的所有响应首部以键/值对返回.

string getResponseHeader("header")方法,该方法与getAllResponseHeaders()是对应的,不过它有有一个参数表示你希望得到的指定首部值,并把这个值作为字符串返回.

二,XMLHttpRequest对象的属性

onReadyStateChange属性,每个状态改变时都回触发这个事件处理器,通常会调用一个javascript函数.

readyState属性,表示请求的状态.有5个可取值:0=未初始化,1=正在加载,2=已经加载,3=交互中,4=完成.

responseText属性,服务器的响应,表示未一个字符串.

responseXML属性,服务器的响应,表示XML,这个对象可以解析为一个DOM对象.

status属性,服务器的HTTP状态码(200对应OK,404对应Not Found,等等)

statusText属性,HTTP状态码的对应文本(OK或Not Found 等等)

三,创建XMLHttpRequest对象

var xmlHttp;
fuction createXMLHttpReuest(){
        if(window.ActiveXObject)
        {
           xmlHttp=new ActiveXObject("Microsoft.XLHTTP");
        }
        else if (window.XMLHttpRequest)
        {
            xmlHttp= new XMLHttpRequest();
         }
}

四,使用XMLHttpRequest对象发送请求的基本步骤

 1,为得到XMLHttpRequest对象实例的一个引用,可以创建一个新的实例,也可以访问包含有XMLHttpRequest实例的一个变量.

2,告诉XMLHttpRequest对象,那个函数会处理XMLHttpRequest对象状态的改变,为此要把对象的onReadyStateChange属性设置为指向javascript函数的指针.

3,指定请求的属性.XMLHttprequest对象的open()方法会指定将发出的请求.open()方法取三个参数,一个指示所用的方法(get或post)的串,一个表示目标资源url的串,一个是Boolean值,指示请求是否异步.

4,将请求发送给服务器.XMLHttprequest对象的send()方法把请求发送到指定的目标资源.send()方法接受一个参数,通常是一个串或者一个DOM对象,这个参数作为请求体的一部分发送到目标url.当向send()方法提供参数时,要确保open()中指定的方法时post.如果没有数据作为请求体的一部分被发送,则使用null.

 

 

Javascript获取完整的IE版本号:【上一篇】
免费的CSS模版:【下一篇】
【相关文章】
  • ajax返回中文乱码,servlet中的显示乱码,post提交的乱码问题,编码大总结
  • 使用easyobjects asp.net ajax + mygeneration(2) easyobjects概述
  • 利用DWR搭建ajax的校验层
  • ASP.NET AJAX入门系列(TerryLee's Tech Space)
  • Ajax与WebGIS
  • 《ASP.NET AJAX程序设计 第I卷 服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit》连载&...
  • asp.net2.0 ajax
  • Ajax光环背后的隐患
  • 利用Asp.net Ajax异步获取xml文档内容
  • Ajax GuestBook(ASP)实现_1
  • 【随机文章】
  • 主流 Blog 程序集锦
  • 权限控制算法[转贴+原创]
  • red hat 中添加新硬盘
  • OpenLaszlo-Flash到Ajax
  • Web Service服务公开后,让客户端也能够打开测试窗体
  • Oracle 9i创建数据表
  • 木马客户端与服务端通讯如何安全隐藏
  • MATLAB 符号、指令、模块和图形对象属性索引
  • 在Windows XP中创建自解压文件的方法
  • Display Manager三兄弟
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.