美文网首页
JS示例12-ajax请求封装

JS示例12-ajax请求封装

作者: 微小码 | 来源:发表于2019-04-01 15:30 被阅读0次

    一、知识要点

    1、如何封装一个ajax请求
    2、如何处理成功失败回调

    二、源码参考

    image.png
    <!DOCTYPE HTML>
    <html>
    
    <head>
        <meta charset="utf-8">
        <title>封装ajax请求</title>
        <script src="new_ajax.js"></script>
        <script>
            window.onload = function () {
                var oBtn = document.getElementById('btn1');
                var div1 = document.getElementById('div1');
    
                oBtn.onclick = function () {
                    ajax('a.txt', function (str) {
                        div1.innerHTML = str;
                    });
                };
            };
        </script>
    </head>
    
    <body>
        <input id="btn1" type="button" value="读取" />
        <div id="div1"></div>
    </body>
    
    </html>
    
    function ajax(url, fnSucc, fnFaild) {
        // 1.创建Ajax对象
        if (window.XMLHttpRequest) {
            var oAjax = new XMLHttpRequest(); // 兼容IE6以上浏览器
        } else {
            var oAjax = new ActiveXObject("Microsoft.XMLHTTP"); // 兼容IE6浏览器
        }
    
        // 2.连接服务器
        // open(方法, 文件名, 异步传输)
        oAjax.open('GET', url, true);
    
        // 3.发送请求
        oAjax.send();
    
        // 4.接收返回
        oAjax.onreadystatechange = function () {
            // oAjax.readyState // 浏览器和服务器,进行到哪一步了
            if (oAjax.readyState == 4) // 读取完成
            {
                if (oAjax.status == 200) // 成功
                {
                    fnSucc(oAjax.responseText);
                } else {
                    if (fnFaild) {
                        fnFaild(oAjax.status);
                    }
                }
            }
        };
    }
    
    
    
    

    相关文章

      网友评论

          本文标题:JS示例12-ajax请求封装

          本文链接:https://www.haomeiwen.com/subject/uvuvbqtx.html