代码如下
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(){
  if (window.ActiveXObject) {
               xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            else if (window.XMLHttpRequest) {
                xmlHttp = new XMLHttpRequest();
            } 
}
function createString(){
createXMLHttpRequest();
var username = document.getElementById("username").value;
var cString = "Aservlet?username=" + username;
xmlHttp.open("GET", cString, true);
xmlHttp.onreadystatechange = callback;
xmlHttp.send(null);
}
function callback(){
if(xmlHttp.readyState == 4) {
                if(xmlHttp.status == 200) {
                 fun();
                }
            }
}
function fun() {
var username = xmlHttp.responseText;
         document.getElementById(email).value=username;
        }
</script><input type="text" name="username" id="username">
<input type="button" id="b1" onclick="createString()" value="注册">
<input type="text" name="email" id="email">servlet如下public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
out.print(username);
out.flush();
out.close();
}
点注册没反映!没错误没提示。

解决方案 »

  1.   

    估计没有调用到servlet吧,搞点调试信息看看
      

  2.   

    web.xml已经正确配置了那个servlet吗
      

  3.   

    1.先测试下创建的XmlHttpRequest对象是否创建成功,
    看看这个:
    function createRequest(){
        var client = null;
        try{
         //尝试非IE浏览器
         client = new XMLHttpRequest();
        }catch(e){
        }
        
        if(client == null){
         //尝试IE浏览器
         var namePrefixes = ["Msxml3", "Msxml2", "Msxml", "Microsoft"];
         for(var i = 0; i < namePrefixes.length; i++){
         var name = namePrefixes[i] + ".XMLHTTP";
         try{
         client = new ActiveXObject(name);
         if(client != null){
         break;
         }
         }catch(e){
         }
         }
        }
        return client;
    }2 document.getElementById(email).value=username;
    这错了,value改为innerHTML其他的诸如Servlet能否访问测试就就知道了.
      

  4.   

    用alert打印下,看看走到什么地方了
    检查一下servlet的配置
    function createString(){
                createXMLHttpRequest();
                var username = document.getElementById("username").value;
                var cString = "Aservlet?username=" + username;
                alert(cString);
                xmlHttp.open("GET", cString, true);
                xmlHttp.onreadystatechange = callback;
                xmlHttp.send(null);
            }
    function callback(){
    alert();
                if(xmlHttp.readyState == 4) {
                    if(xmlHttp.status == 200) {
                        fun();
                    }
                }
            }
      

  5.   

    页面看起来没问题
    那就应该是servlet配置有点问题了。