Ajax基础
前几天用到了Ajax,突然感觉有点生疏了,于是上网查询资料把这一块知识补全。
ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),Ajax可以实现页面的无刷新。
Ajax操作一般可以分为五步:
1——创建Ajax对象
由于浏览器对XMLHttpRequest对象的支持不足,只能被IE5.0及以后的版本支持,所以创建对象的时候需要对浏览器进行区别,具体代码如下:
try{ //先尝试使用标准的方式创建(Firfox,Ie8,Chrome) xhr=new XMLHttpRequest(); }catch (e){ //出现异常说明是IE7 以前额版本,则使用ActiveXObject创建 xhr=new ActiveXObject("Microsoft.XMLHTTP"); }
2——设置状态变化回调函数
//设置状态变化回调函数 xhr=new onreadystatechange=resCallback;//本次的回调函数是resCallback;
function resCallback(){
//判断请求是否成功完成并且成功返回
if(xhr.readyState==4&& xhr.status==200){
var resDiv=document.getElementById("result");
var old=resDiv.innerHTML;
resDiv.innerHTML=old+xhr.responseText+"<br/>";
}
}
//设置请求方式和URL xhr.open("GET","showTime.jsp");
3——发送请求
//发送请求
xhr.send(null);
4——接收返回值
这一步是在回调函数里面执行
5——根据返回值操作页面节点对象
--__以下是本次案例的全部代码:
<body> <input type="button" value="获取时间" onclick="getTime()"/> <div id="result">这里将显示时间,但是不会刷新全部页面</div> </body>
<script> var xhr; function getTime(){
try{ //先尝试使用标准的方式创建(Firfox,Ie8,Chrome) xhr=new XMLHttpRequest(); }catch (e){ //出现异常说明是IE7 以前额版本,则使用ActiveXObject创建 xhr=new ActiveXObject("Microsoft.XMLHTTP")//设置状态变化回调函数
xhr=new onreadystatechange=resCallback;//本次的回调函数是resCallback;
function resCallback(){
//判断请求是否成功完成并且成功返回
if(xhr.readyState==4&& xhr.status==200){
var resDiv=document.getElementById("result");
var old=resDiv.innerHTML;
resDiv.innerHTML=old+xhr.responseText+"<br/>";
}
}
//设置请求方式和URL xhr.open("GET","showTime.jsp");
</script>
Jquery中的Ajax有很很多种,这里只是基础,以下几种下次再说。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。