麦奏
BlogJava
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
Ajax in Action笔记一
1
var
net
=
new
Object();//命名空间,防止全局变量的冲突
2
net.READY_STATE_UNINITIALIZED
=
0
;
3
4
net.ContentLoader
=
function
(url, onload, onerror)
{
6
this
.url
=
url;
7
this
.req
=
null
;
8
this
.onload
=
onload;//保存是方法名
9
this
.onerror
=
(onerror)
?
onerror :
this
.defaultError;
10
this
.loadXMLDoc(url);
11
}
12
net.ContentLoader.prototype
=
{
13
loadXMLDoc:
function
(url)
{
15
16
try
{
var
loader
=
this
;//重点!loader为new出来的对象。
this
.req.onreadystatechange
=
function
()
{
20
loader.onReadyState.call(loader);//重点! 因为loader为new出来的对象,所以它可以调用对象内部的属性或方法。应该可以像在catch方法内一样使用this调用原型内的方法。
21
}
23
}
24
catch
(err)
{
26
this
.onerror.call(
this
);//同上
27
}
28
}
29
onReadyState:
function
()
{
31
var
req
=
this
.req;
32
var
ready
=
req.readyState;
33
34
this
.onload.call(
this
);//this.onload为一个方法名。这样是调用new出来的对象的回调函数。
35
36
this
.onerror.call(
this
);
37
}
38
defaultError:
function
()
{
40
alert(
);
41
}
42
}
//这样做,可以把所有的状态都保存在对象内部,而不是设置一个全局变量。
发表于 2007-02-22 23:57
麦奏
阅读(140)
评论(0)
编辑
收藏
所属分类:
Ajax in Action笔记
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Ajax in Action笔记二
Ajax in Action笔记一
随笔:11 文章:0 评论:0 引用:0
<
2007年2月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
Ajax in Action笔记(2)
(rss)
css(4)
(rss)
database(2)
(rss)
java
(rss)
javascript(4)
(rss)
linux
(rss)
perl
(rss)
vi
(rss)
随笔档案
2007年4月 (1)
2007年3月 (1)
2007年2月 (9)
搜索
最新评论
阅读排行榜
1. Hibernate数据关联(606)
2. JS简单AOP实现(转)(565)
3. z-index(403)
4. hibernate二级缓存(232)
5. Ajax in Action笔记二(173)
评论排行榜
1. JS简单AOP实现(转)(0)
2. hibernate二级缓存(0)
3. js一些小方法(0)
4. style,id,class,element(0)
5. Ajax in Action笔记二(0)