封装AJAX

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function Ajax(obj) {
    let xmlhttp = '';
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else { // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open(obj.type, obj.url, true);
    xmlhttp.setRequestHeader('content-type', 'application/json');
    let param = '' || JSON.stringify(obj.param)
    xmlhttp.send(param);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            let data = JSON.parse(xmlhttp.responseText)
            obj.success(data)
        }
    }
}
let ajax = Ajax
ajax({
    type: 'POST',
    url: 'http://xxx',
    param: {
        name: 'zhangsan',
        password: '1234'
    },
    success: function(res) {
        console.log(res)
    }
})

  

posted @   不要香菜谢谢~  阅读(23)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
阅读排行:
· 盘点!HelloGitHub 年度热门开源项目
· DeepSeek V3 两周使用总结
· 02现代计算机视觉入门之:什么是视频
· C#使用yield关键字提升迭代性能与效率
· 回顾我的软件开发经历(1)
123456
点击右上角即可分享
微信分享提示