ajax小结

XMLHTTP.readyState的五种状态
0:请求未初始化(还没有调用 open())。
1:请求已经建立,但是还没有发送(还没有调用 send())。
2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。
3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。
4:响应已完成;您可以获取并使用服务器的响应了。

ajax过程
//1.创建XMLHttpRequest对象
var xmlHttpReq = null;
if(window.ActiveXObject){//ie5 ie6是以ActiveXObject的方式引入XMLHttpRequest对象的
xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){//除IE5 IE6以外XMLHttpRequest是window的子对象
xmlHttpReq = new XMLHttpRequest();
}
//2,准备发送请求,第一个参数表示请求类型,第二个参数表示提交的地址,第三个参数表示是不是异步
xmlHttpReq.open("GET","test01.jsp",true);
//3.检测XMLHttpRequest对象的状态,在合适的时候处理
xmlHttpReq.onreadystatechange=RequestCallBack;
//4.真正发送请求,send中可以传入响应的参数,这个在post请求时有效|get的参数在请求地址中用?来传递
xmlHttpReq.send(null);

 

function RequestCallBack() {
if(xmlHttpReq.readyState == 4){
if(xmlHttpReq.status == 200){
//将xmlHttpReq.responseText赋给id为resText的元素
document.getElementById("resText").innerHTML = xmlHttpReq.responseText;
}
}
}
在客户端,读写json对象可以使用”.”操作符或”["key”]”,json字符串转换为json对象使用eval()函数。
在服务端,由.net对象转换json字符串优先使用JsonConvert对象的SerializeObject方法,
定制输出json字符串使用LINQ to JSON。由json字符串转换为.net对象优先使用JsonConvert对象的DeserializeObject方法,
然后也可以使用LINQ to JSON。

详细的jquery的ajax可以看

  

jQuery Ajax 全解析

作者:QLeelulu

你可能感兴趣的:(ajax小结)