湘江夜游神
reload
BlogJava
新文章
新随笔
管理
第一个AJAX程序
1
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
2
<
html
>
3
<
head
>
4
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb18030"
/>
5
<
meta
name
="Author"
content
="emu"
/>
6
<
meta
name
="Keywords"
content
="ajax"
/>
7
<
meta
name
="Description"
content
="Ajax裸奔-步骤5"
/>
8
<
title
>
原型页面
</
title
>
9
<
script
type
="text/JavaScript"
>
10
<!--
11
var
newsXML;
12
function
init()
{
13
newsXML
=
new
ActiveXObject(
"
microsoft.XMLDOM
"
);
//
创建XMLDOM对象,用以通过文件系统或者http连接访问xml文件
14
newsXML.async
=
true
;
//
规定XMLDOM对象采用异步方式加载数据
15
newsXML.onreadystatechange
=
handleXML;
//
指定加载到xml之后采用那个函数来处理xml数据
16
newsXML.load(
"
news.xml
"
);
//
开始装载xml数据
17
}
18
function
handleXML()
{
19
if
(newsXML.readyState
==
4
)
20
document.body.innerHTML
=
newsXML.getElementsByTagName(
"
data
"
)[
0
].text;
21
}
22
23
//
-->
24
</
script
>
25
</
head
>
26
<
body
onload
="init()"
>
27
</
body
>
28
</
html
>
1
<?
xml version="1.0" encoding="gb2312"
?>
2
<
data
>
3
焦点|工行小额账户明年收费 不足300元要归并
<
br /
>
4
财经|"神六"飞行开销仅为美航天飞机4.5% 花9亿
<
br /
>
5
财经|2005能源富豪榜揭榜 超市要撤致癌保鲜膜
<
br /
>
6
证券|神六催生高价股 MBO公司股改 高管一夜暴富
<
br /
>
7
证券|保险公司告基金利益输送 科龙管理班子亮相
<
br /
>
8
科技|神六飞船成功着陆 载人飞行取得圆满成功
<
br /
>
9
关注|索尼中国不裁员 夏普与南京熊猫分道扬镳
<
br /
>
10
热点|北电任命新总裁兼CEO 索爱发布第三季财报
<
br /
>
11
数码|300万像素手机推荐 最有降价潜力手机导购
<
br /
>
12
测评|近期五大DC跳水王 怪模怪样个性手机推荐
<
br /
>
13
探索|亚历山大古城的文化历史 胜利者改写历史
<
br /
>
14
</
data
>
放到同一目录下就可以使用了,XML中包含的内容由HTML来显示。AJAX最基本原则就是内容与控制的分离。
下面的是任何浏览器都支持的格式,放到Tomcat中就可以看到效果。
1
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
2
<
html
>
3
<
head
>
4
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb18030"
/>
5
<
meta
name
="Author"
content
="emu"
/>
6
<
meta
name
="Keywords"
content
="ajax"
/>
7
<
meta
name
="Description"
content
="Ajax裸奔-步骤7"
/>
8
<
title
>
Ajax裸奔-步骤7
</
title
>
9
<
script
type
="text/JavaScript"
>
10
<!--
11
var
newsXML;
12
function
init()
{
13
newsXML
=
window.XMLHttpRequest
?
(
new
XMLHttpRequest()):(
new
ActiveXObject(
"
Microsoft.XMLHTTP
"
));
//
选择合适的xmlhttprequest控件
14
newsXML.onreadystatechange
=
handleXML;
15
newsXML.open(
"
GET
"
,
"
news.xml
"
,
true
);
16
newsXML.send(
null
);
17
}
18
function
handleXML()
{
19
if
(newsXML.readyState
==
4
)
{
20
var
x
=
newsXML.responseXML.getElementsByTagName(
"
data
"
)[
0
];
21
document.body.innerHTML
=
x.text
?
x.text:x.textContent;
//
不同的xmlhttprequest控件有不同的用法。
22
}
23
}
24
//
-->
25
</
script
>
26
</
head
>
27
<
body
onload
="init()"
>
28
</
body
>
29
</
html
>
posted on 2008-01-25 18:51
湘江夜游神
阅读(163)
评论(0)
编辑
收藏
所属分类:
AJAX
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
<
2008年1月
>
日
一
二
三
四
五
六
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
29
30
31
1
2
3
4
5
6
7
8
9
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔分类
AJAX(1)
ERP(5)
HTML(6)
JavaScript(22)
JAVA生活(16)
JSF
JSP(15)
OAF(2)
Oracle学习(17)
SQL(1)
Thinkinf in Java(2)
VS2008(5)
我的软件(2)
我的随笔(18)
杂项(10)
算法(1)
设计模式(1)
随笔档案
2010年3月 (5)
2010年1月 (2)
2009年12月 (1)
2009年8月 (2)
2009年3月 (4)
2009年2月 (8)
2008年11月 (1)
2008年10月 (1)
2008年9月 (2)
2008年7月 (2)
2008年6月 (3)
2008年5月 (11)
2008年4月 (9)
2008年3月 (11)
2008年2月 (2)
2008年1月 (5)
2007年12月 (26)
2007年11月 (8)
2007年10月 (4)
2007年8月 (3)
2007年7月 (7)
2007年6月 (2)
文章分类
JAVA开发(1)
ORACLE(1)
杂项(1)
文章档案
2008年3月 (1)
2007年6月 (1)
新闻分类
业界新闻
八卦娱乐
最新评论
1. re: JS中的toFixed()方法
eeeeee
--eeee
2. re: HTML中标签的缩写释义[未登录]
很好!谢谢!
要是标签再多些就好了!
--winnie
3. re: JavaScript中length的用法
微微
--方法
4. re: 【原创】配置VS2008自带的SQL Server 2005 Express sa登陆
太感谢了
--太感谢了
5. re: 【原创】配置VS2008自带的SQL Server 2005 Express sa登陆[未登录]
配的图显示不了!麻烦版主可以联系我:QQ:8812009
--james