Ajax基础
一、Ajax简介异步:不用等待服务器返回响应,速度快。 优点:1)无须刷新页面就可从服务器上加载数据。 二、Ajax原理:客户端通过浏览器的内置对象XMLHttpRequest来发送异步请求,当服务器返回响应时,会调用先前声明的回调函数,在回调函数中可以使用JavaScript操作DOM来更新页面。异步请求不会阻塞客户端的操作,达到页面无刷新的效果。 三、XMLHttpRequest对象:属性: 方法: 四、异步请求的封装:var xhr = false;
//step1: 创建一个兼容各种浏览器版本的XMLHttpRequest对象
if (window.XMLHttpRequest) { //Mozilla浏览器
xhr = new XMLHttpRequest();
} else {
if (window.ActiveXObject) { //IE浏览器
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP"); //ie6以上
} catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//step2: 设置回调函数
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200){
callback();
}
}
};
//step3: 创建一个异步请求
xhr.open("method","url",true);
if("post" == method){
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //设置请求参数的编码方式
}
//step4: 发送异步请求
xhr.send(content); //如果是GET方式,content为null;若为POST,content为“名=值”对。
五、回调函数模板:function myCallback(){
//处理服务器返回的响应数据
var str = xhr.responseText;
//var myDoc = xhr.responseXML;
}
六、Ajax和服务器之间的数据传递:客户端请求服务器 服务器响应客户端 七、JSON的语法:数据类型格式: String “字符序列” 不能用单引号 var accList = [{"id": 1,"loginname": "zs","order":{"id": 1,"price": 33.3}},{"id": 2,"loginname": "ls","order":{"id": 2,"price": 63.3}},{"id": 3,"loginname": "ww","order":{"id": 3,"price": 73.3}}];
accList[1].loginame;
accList[2].order.price;
Java中使用JSON将list通过Json写成str输出到页面中 JSONArray j=new JSONArray(list,true);
String str=j.toString();
response.getWriter().write(str);
js中使用JSON转换成字符串:JSON.stringify(); json数组:var stuArr=[{“login:”}] EL表达式中访问.号用[]解决 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |