博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 异步请求封装
阅读量:6678 次
发布时间:2019-06-25

本文共 896 字,大约阅读时间需要 2 分钟。

1.

function ajax(url, onsuccess){    var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); //创建XMLHTTP对象,考虑兼容性。XHR    xmlhttp.open("POST", url, true); //“准备”向服务器的GetDate1.ashx发出Post请求(GET可能会有缓存问题)。这里还没有发出请求    //DRY:不要复制粘贴代码    //AJAX是异步的,并不是等到服务器端返回才继续执行    xmlhttp.onreadystatechange = function ()    {        if (xmlhttp.readyState == 4) //readyState == 4 表示服务器返回完成数据了。之前可能会经历2(请求已发送,正在处理中)、3(响应中已有部分数据可用了,但是服务器还没有完成响应的生成)        {            if (xmlhttp.status == 200) //如果Http状态码为200则是成功            {                onsuccess(xmlhttp.responseText);            }            else            {                alert("AJAX服务器返回错误!");            }        }    }    //不要以为if (xmlhttp.readyState == 4) {在send之前执行!!!!    xmlhttp.send(); //这时才开始发送请求。并不等于服务器端返回。请求发出去了,我不等!去监听onreadystatechange吧!}

 

转载于:https://www.cnblogs.com/ChineseMoonGod/p/4728380.html

你可能感兴趣的文章
键盘过滤驱动
查看>>
SSL工作原理
查看>>
iOS中block实现的探究
查看>>
Hadoop JobHistory
查看>>
GridView编辑删除操作
查看>>
KMP算法的实现(Java语言描述)
查看>>
session销毁
查看>>
菜鸟学Java(二十二)——重新认识泛型
查看>>
wc命令
查看>>
noip模拟题题解集
查看>>
linux进程通信之共享内存
查看>>
live555
查看>>
mysql基础之存储引擎
查看>>
单例模式
查看>>
什么是模拟中继线?
查看>>
uCGUI动态内存管理
查看>>
主动发电
查看>>
【Android】 PopupWindow使用小结
查看>>
delphi webbrowser 经常用法演示样例
查看>>
sql异常
查看>>