XMLHttpRequest Ajax 实例简介

简介:

一、XMLHttpRequest 对象的方法与属性

方    法

描    述

abort()

停止当前请求

getAllResponseHeaders()

把HTTP请求的所有响应首部作为键/值对返回

getResponseHeader("header")

返回指定首部的串值

open("method", "url")

建立对服务器的调用。method参数可以是GET、POST或PUT。url参数可以是相对URL或绝对URL。这个方法还包括3个可选的参数

send(content)

向服务器发送请求

setRequestHeader("header", "value")

把指定首部设置为所提供的值。在设置任何首部之前必须先调用open()

 

  属  性

描    述

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 实现ajax效果
这里我们用客户端通过XMLHttpRequest 请求服务端获取当前系统时间,实现异步交互!
客户端myAjax.html代码

< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head >
    
< title > xmlhttprequest ajax demo </ title >
    
< script  type  ="text/javascript"  language  ="javascript"   >
        
var req; //定义变量,用来创建xmlhttprequest对象
        function creatReq() // 创建xmlhttprequest,ajax开始
        {
            
var url="ajaxServer.aspx"//要请求的服务端地址
            if(window.XMLHttpRequest) //非IE浏览器及IE7(7.0及以上版本),用xmlhttprequest对象创建
            {
                req
=new XMLHttpRequest();
            }

            
else if(window.ActiveXObject) //IE(6.0及以下版本)浏览器用activexobject对象创建,如果用户浏览器禁用了ActiveX,可能会失败.
            {
                req
=new ActiveXObject("Microsoft.XMLHttp");
            }

            
            
if(req) //成功创建xmlhttprequest
            {
                req.open(
"GET",url,true); //与服务端建立连接(请求方式post或get,地址,true表示异步)
                req.onreadystatechange = callback; //指定回调函数
                req.send(null); //发送请求
            }

        }

        
        
function callback() //回调函数,对服务端的响应处理,监视response状态
        {
            
if(req.readystate==4//请求状态为4表示成功
            {
                
if(req.status==200//http状态200表示OK
                {
                    Dispaly(); 
//所有状态成功,执行此函数,显示数据
                }

                
else //http返回状态失败
                {
                    alert(
"服务端返回状态" + req.statusText);
                }

            }

            
else //请求状态还没有成功,页面等待
            {
                document .getElementById (
"myTime").innerHTML ="数据加载中";
            }

        }

        
        
function Dispaly() //接受服务端返回的数据,对其进行显示
        {
            document .getElementById (
"myTime").innerHTML =req.responseText;
        }

        
    
</ script >
</ head >
< body >
    
< div  id ="myTime" ></ div >
        
    
< input  id ="Button1"  type ="button"  value ="Get Time"   onclick  ="creatReq();" />
</ body >
</ html >

服务端ajaxServer.aspx代码 (不需要HTML代码,只需服务端处理返回数据,也可用ashx文件来处理)

public  partial  class  ajaxServer : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        System.Threading.Thread.Sleep(
1000); //为了看到ajax效果,将当前线程延时1000毫秒
        Response.Write(DateTime .Now .ToString ()); //输出当前时间
    }

}

运行效果:


本文转自chy710博客园博客,原文链接:http://www.cnblogs.com/chy710/archive/2007/04/15/713868.html,如需转载请自行联系原作者

相关文章
|
3月前
|
XML 前端开发 JavaScript
AJAX 简介
**AJAX**是异步JavaScript和XML技术,用于创建快速动态网页,无需完全刷新页面即可更新内容。通过后台数据交换实现局部更新,常见于应用如微博、Google地图。传统网页必须整体重载来显示新内容。
|
2月前
|
XML 前端开发 JavaScript
AJAX 简介
**AJAX** 是异步JavaScript和XML技术,用于不完全刷新页面而更新内容。它实现网页的快速动态更新,通过后台数据交换使用户体验更流畅。例如,微博、Google地图和社交网络都应用了AJAX,提升交互性而无需完整加载页面。
|
2月前
|
XML 前端开发 JavaScript
AJAX 简介
**AJAX**是异步JavaScript和XML的缩写,它让网页能不完全刷新而更新内容。通过与服务器交换少量数据,实现动态、快速的用户体验。在AJAX之前,更新内容需重载整个页面。常见应用如微博、Google地图和社交网络。
|
2月前
|
XML JSON 前端开发
AJAX 简介
**AJAX** 是异步更新网页的技术,无需整体加载。它用 JavaScript 和 XML(虽现在多用JSON)实现动态交互。比如,Google Maps和微博,利用AJAX实现内容局部刷新,提升用户体验。传统网页更新需完整重载。[≤240字符]
|
2月前
|
XML 前端开发 JavaScript
AJAX 简介
**AJAX** 是异步JavaScript和XML的组合,用于创建快速动态网页。它无需全页刷新,仅通过后台与服务器交换少量数据实现部分网页更新。在传统网页中,内容更新需完整重载。示例应用:新浪微博、Google地图、开心网。
|
2月前
|
XML 前端开发 JavaScript
AJAX 简介
**AJAX** 是异步JavaScript和XML技术,用于不完全刷新网页而更新内容。它实现局部刷新,提高网页互动性,如Google地图和微博。传统网页需全页重载更新,而AJAX改变这一模式。
|
3月前
|
XML 前端开发 JavaScript
AJAX 简介
**AJAX** 允许网页仅更新部分内容,无需完全重载,它是异步JavaScript和XML技术的结合,加速了动态网页的交互。通过后台数据交换,实现页面的即时更新,如微博、Google地图等应用皆有运用。
|
2月前
|
XML 前端开发 JavaScript
AJAX 简介
**AJAX** 是异步JavaScript和XML技术,用于不完全刷新页面而更新内容。它实现网页的快速动态交互,允许后台数据交换以异步更新部分区域。常见应用如微博、Google地图。传统网页需整体重载来更新。
|
3月前
|
XML 前端开发 JavaScript
AJAX 简介
**AJAX**是异步JavaScript和XML的缩写,它让网页能无需整体刷新即可更新部分内容。通过后台数据交换,实现动态、快速的用户体验。在不全载页面的情况下,AJAX可实现局部更新,常见应用如微博、地图和社交网络。在传统网页中,内容更新需完全重载页面。
|
2月前
|
前端开发 JavaScript API
js【详解】ajax (含XMLHttpRequest、 同源策略、跨域、JSONP)
js【详解】ajax (含XMLHttpRequest、 同源策略、跨域、JSONP)
34 0