原生Ajax的怎么用?

那年仲夏 提交于 2019-12-05 04:38:06
<script>
    function createXMLHttpRequest() {
        var xmlhttp;
        try {
            //先直接创建XMLHttpRequest
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            try {
                //如果有异常,创建不成功
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                //如果还有异常
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                    alert("您的浏览器不支持ajax");
                    return;
                }
            }
        }
        return xmlhttp;
    }
      // 发送原生Ajax请求的方法
    function checkName(obj) {

        //得到XMLHttpRequest对象
        var xmlhttp = createXMLHttpRequest();
     //开启请求
        xmlhttp.open("post", "${pageContext.request.contextPath}/stu/registCheck");

        xmlhttp.onreadystatechange = function() {

            //如果响应成功
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

                var jsonObj = JSON.parse(xmlhttp.responseText);

                var span = document.getElementById("name2");
                if (jsonObj.userExsit) {

                    var input = document.getElementById("input");

                    input.isDisabled = "true";

                    span.innerHTML = "<font color='red'>" + jsonObj.msg + "</font>";
                } else {
                    span.innerHTML = "<font color='green'>" + jsonObj.msg + "</font>";
                }

            }
        }
        //设置请求头,意思是以post的方式提交表单数据,编码格式为utf-8
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");

        //发送请求
        xmlhttp.send("name=" + obj);
    }
</script>

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!