花花JAVA
____________花花之java寒舍
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 10,comments - 4,trackbacks - 0
<
2009年1月
>
日
一
二
三
四
五
六
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
29
30
31
1
2
3
4
5
6
7
随笔分类
(12)
ajax_jquery(5)
hibernate(1)
html css jsp
java基础
js(3)
mysql
oracle
sohu-cs
spring(1)
struts(1)
数据挖掘(Data Mining)(1)
随笔档案
(10)
2009年2月 (2)
2009年1月 (8)
最新评论
1. re: jquery实现ajax通信[未登录]
a
--a
2. re: jquery源文件及chm帮助文档(非常好的东西)
很好很强大,哈哈
--d
3. re: jquery源文件及chm帮助文档(非常好的东西)[未登录]
谢谢,博主了,很好很强大,哈哈
--花生
4. re: ajax入门
常来看看,监督你学习,哈哈。加油,成为最牛的产品经理我当你助理,哈哈。
--花猫的花生
一个最简单的ajax应用
Ajax
(Asynchronous JavaScript and XML,异步JavaScript与XML),俗称“阿贾克斯”。
由4部分组成:JS + CSS + DOM + XMLHttpRequest
案例:实现ajax异步通信,局部刷新。开发环境:tomcat服务器(必须)。。
ajax_1_1.html:
<
script
>
var
xmlHttp;
//
创建XMLHttpRequest异步对象
function
createXMLHttpRequest()
{
if
(window.ActiveXObject)
{
//
如果存在ActiveXObject,就是IE浏览器
xmlHttp
=
new
ActiveXObject(
"
Microsoft.XMLHTTP
"
);
}
else
if
(window.XMLHttpRequest)
{
//
用于除IE以外的其他浏览器
xmlHttp
=
new
XMLHttpRequest();
}
}
function
startCallback()
{
if
(xmlHttp.readyState
==
4
)
{
//
请求状态为4,即请求完成
if
(xmlHttp.status
==
200
)
{
//
服务器的状态码为200,即状态OK,没有异常,在这里做你想做的。。
alert(
xmlHttp.responseText
);
}
}
}
function
doajax()
{
createXMLHttpRequest();
var
url
=
"
ajax_2_2.jsp
"
;
xmlHttp.open(
"
GET
"
,url,
true
);
xmlHttp.onreadystatechange
=
startCallback;
xmlHttp.send(
null
);
}
</
script
>
<
input
type
="button"
value
="测试异步通信"
onclick
="doajax();"
>
将上述doajax换成 "POST" 方法请求ajax:
//
post方式请求ajax,需要设置setRequestHeader,将参数放置在send中。
function
doajax_post()
{
createXMLHttpRequest();
var
par
=
"
abcd
"
;
xmlHttp.open(
"
POST
"
,
"
/ajax_jquery/ajax_old/testajax.do
"
,
true
);
//
需要设置setRequestHeader
xmlHttp.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
xmlHttp.onreadystatechange
=
startCallback;
//
在send()方法中传参
xmlHttp.send(
"
param=
"
+
par);
}
ajax_2_2.jsp:(注意字符编码问题)
<%
@ page language
=
"
java
"
pageEncoding
=
"
UTF-8
"
%>
异步测试成功,恭喜您!!!
将上述返回值的形式改为 XML:
(
只要改一下回调函数。Action中需要设置
response.setContentType("text/xml;charset=utf-8");
)
function
callback_responseXML()
{
if
(xmlHttp.readyState
==
4
)
{
if
(xmlHttp.status
==
200
)
{
alert(xmlHttp.responseText);
var
domObj
=
xmlHttp.responseXML
;
//
返回XML格式的数据
var
messageNodes
=
domObj.getElementsByTagName(
"
message
"
);
//
返回的是一个数组
var
textNode
=
messageNodes[
0
].firstChild;
//
取到文本内容对应的结点
var
messageStr
=
textNode.nodeValue;
//
返回文本信息
alert(messageStr);
}
}
}
* Action返回给ajax数据的方式:
response.getWriter().println("
responseText
")
;
posted on 2009-01-07 11:42
花-花
阅读(242)
评论(1)
编辑
收藏
所属分类:
ajax_jquery
FeedBack:
#
re: ajax入门
2009-01-07 12:39 |
花猫的花生
常来看看,监督你学习,哈哈。加油,成为最牛的产品经理我当你助理,哈哈。
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
ajax总结
jquery实现ajax通信
jquery源文件及chm帮助文档(非常好的东西)
XMLHttpRequest对象介绍
一个最简单的ajax应用