账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    模拟jQ封装ajax,调用时出现Uncaught ReferenceError: param is not defined
    25
    0
    //模拟jQuery封装ajax 暂不考虑跨域和默认返回数据类型为JSON
    function ajax(obj){
        var temp={
            type:'get',
            url:"#",
            data:{},
            success:function(param){console.log(param)}
        };
    
        for(var key in obj){
            temp[key]=obj[key];
        }
    
        var data='';
        for(var key in temp.data){
            data+=`${key}=${temp.data[key]}&`;
        }
        if(data){
            data=data.substr(0,data.length-1);
        }
        var xhr=new XMLHttpRequest();
        xhr.onreadystatechange=function(){
            if(xhr.readyState===4){
                if(xhr.status===200){
                    var param=JSON.parse(xhr.responseText);
                    temp.success(param);
                }
            }
        };
        var main=null;
        if(temp.type==='get'){
            temp.url+="?"+data;
        }else{
            main=data;
            xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        }
        xhr.open(temp.type,temp.url,true);
        xhr.send(main);
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答