AJAX
- 异步javascript和xml。
- 创建交互式网页的网页技术,是独立于web服务器端的浏览器技术。
- 通过客户端和服务器做数据的交换,ajax可实现异步的刷新(局部刷新)。也就是可以在不刷新整个页面的情况下,可以动态更新局部的内容。
- 传统网页如果要更新内容,就算只是一小部分内容,也必须刷新整个网页。
异步与同步
- 同步:用户请求--->服务器处理--->响应 在此期间不能做其他的事,必须等当前这个请求响应完成后才能操作其他模块。
- 异步:用户请求--->服务器处理(浏览器可以处理其他任务)--->响应
xmlhttp
- 微软提出的一种技术,开发中自带Http,xml访问服务器。通过当前这个对象获取到服务器响应的数据,通过javascript将数据显示出来。
- 微软和标准的DOM浏览器有差别。
ActiveXObject与XMLHttpRequest
- ActiveXObject:微软提供,主要针对IE5/IE6,,以后的版本都是按照标准DOM进行编写的。
- XMLHttpRequest:功能上和xmlhttp是非常相似的。属于代理关系,XMLHttpRequest是xmlhttp的代理对象。在使用过程中方法和属性保持一致,但是有一些小的区别。
<script>
function test(){
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var url="/JavaWeb09_ajax/FindServlet";
xmlhttp.open("post",url,true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xmlhttp.send("username=小王& pwd=123");
xmlhttp.onreadystatechange=function(){
if(xmlhttp.status == 200 && xmlhttp.readyState == 4){
var jsonS = xmlhttp.responseText;
var jsobj=JSON.parse(jsonS);
}
}
}
</script>
将javabean转换成json格式的字符串,响应回客户端
JSONObject obj = new JSONObject();
JSONArray obj = new JSONArray();
obj=obj.fromObject(bean);
printWriter out = response.getWriter();
out.write(obj.toString());
使用JQuery操作ajax---$.ajax();
$.ajax({
type:"post",
url:"地址",
async:true,
data:{"page":page,"row":row},
success:function(obj){
}
});