同步:客户端发送请求到服务器端,当服务器返回相应之前,客户端处于等待卡死状态
异步:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死。Ajax属于异步
运行原理:页面发起请求,会将请求发送给浏览器内核的Ajax引擎,Ajax引擎会提交请求到服务器端。这期间,客户端可以进行任意操作,直到服务器端将数据返回给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成相关功能
JavaScript下操作ajax引擎:
//1、创建ajax引擎对象 ---- 所有的操作都是通过引擎对象
var xmlHttp = new XMLHttpRequest();
//2、绑定监听 ---- 监听服务器是否已经返回相应数据
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState==4&&xmlHttp.status==200){
//5、接受相应数据
var res = xmlHttp.responseText;
document.getElementById("span1").innerHTML = res;
}
}
//3、绑定地址
xmlHttp.open("GET","/Tomcat/AjaxServlet?name=kaka",true);
//4、发送请求
xmlHttp.send();
Jquery下操作ajax引擎:
$.ajax({
url:"/Tomcat/ajaxServlet2",
async:true,
type:"POST",
data:{"name":"lucy","age":18},
success:function(data){
alert("request success!!");
},
error:function(){
alert("request failed!!");
},
dataType:"json"
});
351

被折叠的 条评论
为什么被折叠?



