通过Ajax发送请求,responseText返回的是整个HTML页面

通过Ajax发送请求,responseText返回的是整个HTML页面

 //设置焦点事件,文本框失去焦点的时候执行
    document.getElementById("username").onblur=function () {
        let username = this.value;
        let xhttp;
        if (window.XMLHttpRequest) {
            xhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhttp.open("GET", "http://localhost:8080/brand_demo/selectUserServlet?username=" + username);
        xhttp.send();
        xhttp.onreadystatechange = function () {
            if (this.readyState == 4 && this.status == 200) {
                let result=this.responseText;
                alert(result);
                if (result=="true"){
                    document.getElementById("username_err").innerHTML = "用户名已存在";
                }

            }
        }
    };

通过 alert(result)打印出来的是整个HTML页面

img

把你请求地址放到浏览器看一下,界面显示的什么

看你后端接口是怎样的吧

看看你的Controller那边跳转的