首页 > 代码库 > Ajax基础
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/>";
}
}
//设置请求方式和URLxhr.open("GET","showTime.jsp");
3——发送请求
//发送请求
xhr.send(null);
4——接收返回值
这一步是在回调函数里面执行
5——根据返回值操作页面节点对象
--__以下是本次案例的全部代码:
<body><input type="button" value="http://www.mamicode.com/获取时间" 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/>";
}
}
//设置请求方式和URLxhr.open("GET","showTime.jsp");
</script>
Jquery中的Ajax有很很多种,这里只是基础,以下几种下次再说。
Ajax基础
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。