getParameter获取数据为null

已经设置过username的name属性,但是还是获取不到



    <script>
        document.getElementById("username").addEventListener("blur",function (){
            ajax("POST","user/checkUserName","username = zhangsan",function (data){
                console.log(data)
            });
        })

        function ajax(method,url,data,fun){
            var xhr = new XMLHttpRequest()
            console.log(xhr.readyState)
            // => 0
            // 初始化 请求代理对象

            xhr.open(method, url)
            xhr.setRequestHeader("Content-Type","application/x-www/form-urlencoded;charset=utf-8")
            console.log(xhr.readyState)
            // => 1
            // open 方法已经调用,建立一个与服务端特定端口的连接

            xhr.send(data)

            xhr.addEventListener('readystatechange', function () {
                switch (this.readyState) {
                    case 2:
                        // => 2
                        // 已经接受到了响应报文的响应头

                        // 可以拿到头
                        // console.log(this.getAllResponseHeaders())
                        console.log(this.getResponseHeader('server'))
                        // 但是还没有拿到体
                        console.log(this.responseText)
                        break

                    case 3:
                        // => 3
                        // 正在下载响应报文的响应体,有可能响应体为空,也有可能不完整

                        // 在这里处理响应体不保险(不可靠)
                        console.log(this.responseText)
                        break

                    case 4:
                        // => 4
                        // 一切 OK (整个响应报文已经完整下载下来了)

                        // 这里处理响应体
                        console.log(this.responseText)
                        fun(this.responseText);
                        break
                }
            })
        }
    </script>

 String username = req.getParameter("username");
        System.out.println(username);

username:zhangsan 试试