php ajax 框架,AJAX_简单的Ajax开发框架,     Ajax是一项 - phpStudy

简单的Ajax开发框架

Ajax是一项综合的技术,Ajax的使用过程,首先是在HTML控件中添加相应的事件触发属性,使其具备事件触发能力;其次是编写事件处理函数,并在这个函数中初始化XMLHttpRequest对象,指定响应处理程序,创建http请求,设置必要的http请求头信息,向服务器发送所创建的http请求;最后才是创建响应处理函数,在对http请求状态进行判断的基础上作出既定的业务处理事务。

(一)事件处理函数,按照以下顺序处理下列事务:

a) 初始化XMLHttpRequest对象;

实现代码如下:

if(widow.XMLHttpRequest) {//Mozilla,Safari,.......

http_request= new XMLHttpRequest();

} else if(window.ActiveXObject) {//IE

http_request= new ActiveXObject("Microsoft.XMLHTTP");

} else {

window.alert("浏览器没有实现XMLHttpRequest 组件对象!");

}

b) 设置XMLHttpRequest对象的onreadystatechange 属性,指定服务器返回响应数据时要调用的回调函数, 即指定响应处理函数;

实现代码如下:

http_request.onreadystatechange=processRequest;

c) 调用XMLHttpRequest对象的open方法,创建http请求;

实现代码如下:

http_request.open("GET", "http://www.example.org/some.file", true);

d) 调用XMLHttpRequest对象的setRequestHeader等方法,设置必要的http请求头信息;

实现代码如下:

http_request.setRequestHeader("Content-Type",application/x-www-form-urlencoded);

e) 调用XMLHttpRequest对象的send方法,发送之前创建的http请求;

实现代码如下:

http_request.send(null);

f)  根据XMLHttpRequest对象的open方法参数,决定是否等待服务器返回响应数据.

(二)回调函数(响应处理函数)执行以下事务:

aa) 判断http请求的状态,并作相应处理;

bb) 调用XMLHttpRequest对象的responseXML or responseText方法,将服务器返回的响应数据赋予JavaScript变量或对象;

cc) 使用DOM或其它方式解析服务器返回的响应数据,保存在缓存变量或数组中;

dd) 使用DOM解析HTML文档,定位目标HTML文档节点;

ee)  使用解析完毕的服务器返回的响应数据,更新上一步解答分析HTML文档节点的属性值或内容,从而更新HTML文档页面内容.

本文作者:相关阅读:

javascript四个方向无间隙滚动合集(多浏览器IE,firefox兼容)

Jquery知识点二 jquery下对数组的操作

php设计模式 Command(命令模式)

javascript 线性渐变二

用C#中的params关键字实现方法形参个数可变

实例讲解MYSQL数据库的查询优化技术

在 Windows 7 系统下进行磁盘清理的方法是什么?

分析Ora-01555(snapshot_too_old)错误

通过Amora用symbian手机控制Linux计算机

javascript实现一个高级组合查询控件(内含初步实现原型)。

JavaScript 弹出窗体点击按钮返回选择数据的实现

Unison:文件同步工具

使用Javascript的数学函数

利用Ubuntu 8.10的usb-creator创建LiveUSB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值