Ajax使用步骤

项目中包括一个.aspx页面和一个getTime.ashx页面。

getTime.ashx
<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;

public class Handler : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        context.Response.Write(DateTime.Now.ToString());
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}


.aspx
注:以下代码都是放在...的位置
<script type="text/javascript">
        function loadXMLDoc()  //点击按钮调用函数
        {
             ....
        }
    </script>



一、创建异步对象实例

创建 XMLHttpRequest 对象的语法:
var xmlhttp = new XMLHttpRequest();

老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象:
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

为了应对所有的现代浏览器:
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }


二、利用异步对象的open方法赋值相应的参数
xmlhttp.open("GET", "getTime.ashx", true);   //调用文件的url和当前的.aspx页面在同一根目录下

三、设置回掉参数
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)  //表示当前请求已经完成并正常响应,否则运行时会出现很多次alert
{
alert(xmlhttp.responseTsxt);
}
}
其中,
onreadystatechange属性:每次状态改变都会触发这个事件的处理器;
readystate属性:用来表示请求的状态
            0----表示未初始化,次数对象已建立,但是未初始化(没有调用open()方法)
            1----表示正在加载,此时对象已建立,但是为调用send()
            2----表示已经加载,send()已调用,但是当前的状态以及http头未知
            3----表示交互中,接收了部分数据,此时不能获取数据 因为响应和报文头不全
            4----表示完成。
status属性:
            200----表示服务器能够正常响应
四、利用send()方法将第2步设置好的参数发出请求
xmlhttp.send();



本质是浏览器正在做该做的事,使唤XMLHttpRequest这个对象去执行.ashx中的操作。执行之后返回

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值