Ajax, Asynchronous JAvaScript and XML.
Ajax让web开发者创建交互式的网站,功能比缓慢的、静态的网站更像桌面应用。
多种方法让Ajax可以在浏览器中直接放置交互,取代浏览器不得不频繁联系web服务器获取信息的状况。
当访问一个Ajax站点,浏览器象通常那样装载HTML页面。
然后,Ajax使用 JavaScript 进行交互。当一个站点访问者请求更多的信息时--例如,
装载一个地图--JavaScript产生请求。
JavaScript不是向web站点发送一个请求,而是使用API调用 XMLHttpRequest 把数据从后台转到前台。
(被请求的数据通常是 XML 格式,尽管不是必须的)
这使得当 XMLHttpRequest 处理和服务器的通讯时,网页和JavaScript能够继续和用户进行交互。
JavaScript通过XMLHttpRequest处理信息,然后使用或显示它。
但仅仅需要这些数据的部分页面被刷新。这提高了信息的显示速度,因为不必改变整个页面。
代码部分:
function forAjax() {
alert("js forAjax");
// var url = '/wicketHello/tempFile/ajax01.txt';
// this path will be related the "servlet"
var url = '/wicketHello/ajaxtest?flg=1&word=fuck';
xmlhttp = null;
if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc.
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp != null) {
[b]xmlhttp.onreadystatechange = state_Change;
xmlhttp.open("GET", url, true);
xmlhttp.send(null);[/b]
} else {
alert("Your browser does not support XMLHTTP.");
}
}
function state_Change() {
if (xmlhttp.readyState == 4) {// 4 = "loaded"
if (xmlhttp.status == 200) {// 200 = "OK"
//document.getElementById('ajaxMsg').innerHTML = xmlhttp.statusText;
document.getElementById('divAjaxMsg').innerHTML = xmlhttp.responseText;
} else {
alert("Problem retrieving XML data:" + xmlhttp.statusText);
}
}
}
<div id="divAjax">
<input type="button" value="Ajax Test" onclick="forAjax()"/>
<span wicket:id="ajaxMsg">Message goes here</span>
<br />
gogogogog
<div id="divAjaxMsg"/>
</div>
关键,servelet部分:
String par1 = request.getParameter("flg");
String par2 = request.getParameter("word");
// it is nessary to use "printWriter" to output the
// infomation(String, json, xml...)
PrintWriter out = response.getWriter();
out.println("these words come from servlet."+ " par1: " + par1 + " par2:" + par2);
out.flush();
out.close();
web.xml
<servlet-mapping>
<servlet-name>ajax</servlet-name>
<url-pattern>/ajaxtest</url-pattern>
</servlet-mapping>
备注:
"wicketHello" 是工程名;
分享到:
相关推荐
AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX ...
Ajax实现异步请求的示例 直接部署就可以运行 页面内局部刷新
asp.net 2.0+ajax 的简单示例哦,大家可以学习看看。
MyEclipse 中 Ajax简单示例
ajax异步传输的简单示例,很实用的代码, 对于初学者有很好的启发作用
手写ajax代码,很简单的示例,只需要导入就可以运行。如果使用框架,只需要在Action类里面定义一个空返回的方法,在ajax传递URL时指定使用这个方法即可。不用在Struts.xml中配置。
.net下最简单的ajax示例,很实用的功能
这是一个ajax的简单示例,非常好,供大家使用
很简单 很容易理解的ajax示例 初学者 菜鸟也很容易懂 教你动态验证 动态显示
内含ajax最简单的示例和已经封装好的库,可以直接拷贝使用
这是一个比较简单的Ajax示例。一看就会懂
Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...
做的一个简单的ajax例子 是用c#写的一个asp.net项目
采用java+jquery的ajax,用json传输,myeclipse工程,含jar包和sql脚本
Ajax无刷新分页示例源码 程序介绍: 程序使用jquery方法提交请求,处理后将数据库绑定到页面中。 Ajax无刷新分页示例源码 程序介绍: 程序使用jquery方法提交请求,处理后将数据库绑定到页面中。 Ajax无...
简单Ajax 类及示例 直接在初始对像时请求 响应事件,容器 直接在初始对像时请求 仅响应事件 直接在初始对像时请求 仅响应容器 初始对像后操作 响应事件,容器 初始对像后操作 仅响应事件 初始对像后操作 仅响应容器 ...
ajax初级应用,对于初学者而言是值得参考的东西,对于老手来说,好久不用的话也有可能会忘掉
一个简单实用的html+ajax分页模板示例
非常简单实用的ajax示例。使用ajax异步读取数据库表格数据。 下载后大家可自行在Sql server 中新建Test数据库,添加Record表,增加ID,UserID,ClassID,Score字段,即可完美运行本程序。
简单的MVC运用示例,有需要的可以参考下,有关于ajax的一些运用,仅供参考!!!!