ajax封装函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function $_ajax(ajaxObj){
            var ajax=null;
            if(window.XMLHttpRequest){
                ajax=new XMLHttpRequest();
            }else{
                ajax=new ActiveXObject('Microsoft.XMLHTTP');
            }
            var url_datas='';
            for(var i in ajaxObj.datas){
                url_datas+=i+'='+ajaxObj.datas[i]+'&';
            }
            if(ajaxObj.method.toUpperCase()=='Get'){
                ajaxObj.url+='?'+url_datas;
                ajax.open(ajaxObj.method,ajaxObj.url,true);
                ajax.send();
            }else if(ajaxObj.method.toUpperCase()=='POST'){
                ajax.open(ajaxObj.method,ajaxObj.url,true);
                ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                ajax.send(url_datas);
            }
            ajax.onreadystatechange=function(){
                if(ajax.readyState==4){
                    if(ajax.status==200||ajax.status==304){
                        ajaxObj.success(ajax.responseText);
                    }
                }
            }
        }
        $_ajax({
            url:'', //地址
            method:'', //请求方式
            datas:[], //数据
            success:function(res){ //请求成功
                console.log(res);
            }
        })
        

    </script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/leroywang/p/12357085.html
今日推荐