Js_Ajax_用户名检测

Posted Andy 胡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Js_Ajax_用户名检测相关的知识,希望对你有一定的参考价值。

输入"root",OK;输入其它,Error

ajax.jsp

    var xhr;
    function createXhr() {
        if (window.XMLHttpRequest) {
            xhr = new XMLHttpRequest();
        } else {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    
    function chk(elm) {
        var name = elm.value;
        createXhr();
        xhr.onreadystatechange = callback;
        xhr.open("get", "AjaxServlet?para="+name, true);
        xhr.send(null);
    }
    function callback() {
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                var t = xhr.responseText;
                //文本 --> Json
                var json = eval("(" + t + ")");
                var elmCmt=document.getElementById("cmt")
                if(json.result){
                    elmCmt.innerText="OK";
                }else{
                    elmCmt.innerText="ERR";
                }
            }
        }
    }
<body>
    <input type="text" onblur="chk(this)">
    <span id="cmt" style="color:red"></span>
    <br>
    <input type="text">
</body>

AjaxServlet.java

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            response.setCharacterEncoding("utf-8");
            AhJson aj = new AhJson();
            String para=request.getParameter("para");

            JSONObject jo = new JSONObject();
            if("root".equals(para) ){
                jo.put("result", true);
            }else{
                jo.put("result", false);
            }
            
            response.getWriter().write(jo.toString());
    }

以上是关于Js_Ajax_用户名检测的主要内容,如果未能解决你的问题,请参考以下文章

在一个片段中检测Recyclerview的上下滑动,我怎么做?

使用 Pygments 检测代码片段的编程语言

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

检测后退按钮但不关闭对话框片段

Android:使用Tab检测单个片段viewpager

十条实用的jQuery代码片段