Ajax异步对象的应用

1.异步对象的创建

function creatXmlHttp(){
var xmlhttp;
try {//IE7+、Firefox、Chrome、Safari 以及 Opera都支持
xmlhttp = new XMLHttpRequest();
} catch (e) {
try {//IE5和IE6语法
xmlhttp = new ActiveXObject("Msxm12.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsolf.XMLHTTP");
} catch (e) {

}
}
}
return xmlhttp;

}

2.在其他函数中用ajax对象来进行异步加载

                /*1.创建异步对象  */
var xhr = creatXmlHttp();//一个创建ajax的函数
/*2.设置监听  */
/*onredystatechange,ajax对象用来监听服务器的状态变化,只有状态变化了,才会触发后面的事件  */

xhr.onreadystatechange = function(){

                            if(xhr.readyState == 4){//readyState 0=>初始化 1=>载入 2=>载入完成 3=>解析 4=>服务器返回完成数据

                                if(xhr.status == 200){//200表示成功,具体可以看下面的连接 https://www.cnblogs.com/liu-fei-fei/p/5618782.htmldocument.getElementById("span1").innerHTML = xhr.responseText;

}else{
}
}else{
}
}
/*3.打开连接  */
xhr.open("GET","${pageContext.request.contextPath}/user_findByname.action?time="+new Date().getTime()+"&username="+username,true);//第三个参数true控制异步进行,
执行send()方法后不等待

服务器的执行结果,而是继续执行脚本代码,第一个简单来讲,get方法是把参数传到url上的,如果参数过长过多就不行了,这时就应该用post方法。第二个url后面的是参数,请求参数不同,就不会进行缓存


/*4.开始发送  */
xhr.send(null); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值