ajax 学习之基础

 最近一个月忙于做项目。没时间来写博客。 。现在没那么忙了。我还是会坚持更新博客的。也是记录自己学习的历程吧。
这个项目,我和光启使用了大量的ajax技术。基本上现在ajax流行的使用方式都使用了遍。由于没有用ajax框架技术。所以效果不是很绚烂。但是效果基本上还是可以的。从分考虑了用户的体验。用户操作很方便。ajax确实可以给用户很好的体验感觉。局部刷行技术的使用。可以提供很多新体验给用户。
ajax技术并不是什么难点。难得是要使用得恰到好处。技术是死的。人是活动。如何使用关键看的是使用技术的人,如何使用,存乎一心。在这里我不想就ajax技术的好处夸夸其谈。我自己觉得好用就是了。而且我会坚持学习ajax的。我坚信ajax是潮流。而且会很快的流行起来。(现在的主流平台已经普遍的使用ajax技术,就是明证)。虽然ajax用了不少。但是还是缺少了理论知识。现在补习下ajax的基础知识。介绍建立ajax 的xmlHttpRequest的文章很多了。我这里不想重复。我这里就写点关于ajax的流程吧。

客户端调用XMLHTTP的过程很简单,只有5个步骤:

1、创建XMLHTTP对象

2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。

客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。

3、发送指令。

4、等待并接收服务端返回的处理结果。

5、释放XMLHTTP对象

下面介绍下关于xmlrequest 请求流:

XMLHTTP方法

Open Method, Url, Async, User, Password

Method:数据传送方式,即GET或POST。(使用post和get 稍微有点不同,后面简单介绍下)

Url:服务网页的URL。(我们项目中使用的struts的动态aciton。发现发送ajax请求的时候很好用。还有个问题:使用mappingAction 的时候发送请求好像请求不到指定的action。那个大大可以详细的解释一下?感激不尽)

varAsync:是否同步执行。缺省为True,即同步执行,但只能在DOM中实施同步执行。应用中一般将其置为False,即异步执行。

User:用户名,可省略。

Password:用户口令,可省略。

Send Body

Body:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。

setRequestHeader Header, Value

Header:HTTP 头(header)

Value:HTTP 头(header)的值

如果Open方法定义为POST,可以定义表单方式上传xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

XMLHTTP属性

onreadystatechange:在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。

responseBody:结果返回为无符号整数数组。

responseStream:结果返回为IStream流。

responseText :结果返回为字符串。

responseXML:结果返回为XML格式数据。

好了。就写到这里吧。。下次继续接着写。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值