笔记--js实现异步
2024-09-05 21:57:56
<script type="text/javascript">
var xhr=false;
function createXhr() {
var xhobj = false;
try {
xhobj = new ActiveXObject("Msxml2.XMLHTTP"); // ie msxml3.0+
} catch (e) {
try {
xhobj = new ActiveXObject("Microsoft.XMLHTTP"); //ie msxml2.6
} catch (e2) {
xhobj = false;
}
}
if (!xhobj && typeof XMLHttpRequest != 'undefined') {// Firefox, Opera 8.0+, Safari
xhobj = new XMLHttpRequest();
}
return xhobj;
}
function doDel(du,ot,id){
//当执行删除时候创建异步对象
xhr=createXhr();
if(confirm("您确定要删除此地址吗?")){
//设置异步请求的参数(传值方式类型,du--default是否默认&ot--ordertype账户类型&aid地址编号,是否执行异步)
xhr.open('get','DoDelAdd.ashx?Du='+du+'&Ot='+ot+'&aid='+id,true);
//清除缓存(设置get请求不用缓存)
xhr.setRequestHeader("If-Modified-Since","0");
//设置回调函数
xhr.onreadystatechange=function(){
//检查准备状态 0--未初始化,1--载入,2--载入完成,3-正在交互,4--完成交互
if(xhr.readyState==4){
//通信成功
if(xhr.status==200){
//获得返回值
var res=xhr.responseText;
//判断
if(res=="OK"){
//获取要删除行的id
var nowtr=document.getElementById("mrdz1"+id);
nowtr.parentNode.removeChild(nowtr);
}
}
}
}
xhr.send(null);
}
}
</script>
最新文章
- 把crosswalk打包到cordova项目中
- HashMap和Hashtable的区别 源码分析
- Validate Binary Search Tree
- BestCoder Round #61 1001 Numbers
- Azure DocumentDB对比MongoDB
- BZOJ3673 : 可持久化并查集
- Hellow world!
- FxCop
- Uva10207 The Unreal Tournament
- Uber明年在中国将继续补贴,并大举进军100个城市!
- 安装CDH
- C#使用IHttpModule接口修改http输出的方法浅谈
- Spring ContentNegotiatingViewResolver
- 自己主动化 远程登陆linuxserver并运行命令 —— expect
- React Native调试心得
- 第十节:利用async和await简化异步编程模式的几种写法
- tf.InteractiveSession()和tf.Session()
- Java 多线程 fork-join
- java基本数据类型的范围
- Lua中调用函数使用点号和冒号的区别
热门文章
- 三.Windows I/O模型之事件选择(WSAEventSelect )模型
- Eclipse中Git的基本使用
- Vmware安装Linux系统的vmware-tools
- SVN冲突出现原因及解决方法浅谈
- LoadRunner时间戳函数web_save_timestamp_param
- ZBrush看一个球体如何演变为头发
- bzoj 1192: [HNOI2006]鬼谷子的钱袋 思维_二进制
- HAOI2006 受欢迎的牛 缩点
- 洛谷P1914 小书童——密码
- idea 解决git冲突