美文网首页
原生态Ajax写法

原生态Ajax写法

作者: 轩恒简录 | 来源:发表于2020-02-22 23:29 被阅读0次
    //第1步:建立xmlhttpRequest对象:
    function getXMLR(){
        var xmlhttp,alerted;
        try {
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
        } catch (e) {
            try {
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                //alert("请安装Microsofts XML parsers");
            }
        }
        if (!xmlhttp && !alerted) {
            try {
                xmlhttp = new XMLHttpRequest();
            } catch (e) {
                alert("你的浏览器不支持XMLHttpRequest对象,请升级");
            }
        }
        return xmlhttp; 
    }
    
    //第2步:发送请求等待回传数据
    function getDATA(r_rand){  //name就是你要输入的参数
        var xmlhttp = getXMLR();
        if (xmlhttp){
            var gotourl = 'check_verifycode.jsp?RAND=' + r_rand;
            xmlhttp.open("post",gotourl,false);
            xmlhttp.onreadystatechange = showDATA;
            xmlhttp.send(null);
        }
    
    //第3步:显示回传的数据
    function showDATA(){
            if (xmlhttp.readyState==4 && xmlhttp.status == 200){
                var result=xmlhttp.responseText;
                result=result.replace('\r\n','');
                if(result == 'true'){
                    randstatus=true;
                }
                //document.getElementById('output').innerHTML = xmlhttp.responseText;
            }
        }
    }
    

    //**************************************************
    FAQ:
    1.使用的时候碰到一个问题,不小心把xmlhttp.open()方法的open 写成了“Open”,谷歌内核的浏览器报错....... 所以,注意方法的名称的大小写!!!!

    相关文章

      网友评论

          本文标题:原生态Ajax写法

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