function GetAccount(obj1,xjsp)
{   
 var input;
 var URL;
 var now = new Date();
 now.setFullYear(now.getFullYear() + 1); 
 URL = xjsp + "?userid=" + escape(document.getElementById(obj1).value) + "&time=" + now;
 if   (window.XMLHttpRequest)   
 {   
  isIE   =   false;   
        xml   =   new   XMLHttpRequest();  
    }   
    else if (window.ActiveXObject)   
 {   
  isIE   =   true;   
  xml   =   new   ActiveXObject("Microsoft.XMLHTTP");   
    }   
 
 try
 {   
  xml.open("get",URL,false);
  xml.send(null); 
 }
 catch(ex){
  
 }        
 return xml.responseText;
}

解决方案 »

  1.   

    整段代码都不明白 这是要得到一个xml文件吗
      

  2.   

    Ajax?
     那第二个参数不是个jsp页面吗 那这个jsp的页面怎么写?
      

  3.   

    URL = xjsp + "?userid=" + escape(document.getElementById(obj1).value) + "&time=" + now; 
    这里代表请求的地址和GET的参数
    第二个参数只是路径,不包含传递的request GET参数
      

  4.   

    URL就是请求的页面.jsp的页面你想干什么就怎么写啊.这是用get方式传的值.xml.responseText; 就是你这个jsp页面处理完返回的值
      

  5.   

    是吗 那这段代码呢 ?function CheckAccount(obj1,xjsp)
    {
     if (document.getElementById(obj1).value.indexOf(" ")>-1)
     {
      document.getElementById("isnuicknme").innerHTML = "<font color='red'>用户名 " + document.getElementById(obj1).value + " 不得出现空格</font>";
      document.getElementById(obj1).value = "";
      document.getElementById("Submit1").disabled = false;
      checkyd = "0";
      return;
     }
     if (!myforbid(document.getElementById(obj1).value))
     {
      document.getElementById("isnuicknme").innerHTML = "<font color='red'>用户名 " + document.getElementById(obj1).value + " 不得出现特殊符号,请用字母数字汉字</font>";
      document.getElementById(obj1).value = "";
      document.getElementById("Submit1").disabled = false;
      checkyd = "0";
      return;
     }
     var checkbz = GetUNickNmeXML(obj1,aspurl);
     if (checkbz == "1")
     {
      document.getElementById("isnuicknme").innerHTML = "<font color='red'>用户名 " + document.getElementById(obj1).value + " 少于两个字符</font>";
      document.getElementById("Submit1").disabled = false;
      checkyd = "0";
     }
     if (checkbz == "2")
     {
      document.getElementById("isnuicknme").innerHTML = "<font color='red'>用户名 " + document.getElementById(obj1).value + " 名已经有人注册</font>";
      //document.getElementById(obj1).value = "";
      document.getElementById("Submit1").disabled = false;
      checkyd = "0";
     }
     if (checkbz == "3")
     {
      document.getElementById("isnuicknme").innerHTML = "<font color='green'>用户名可用:)</font>";
      checkyd = "1";
      if (document.getElementById("regcheckbox").checked)
      {
       document.getElementById("Submit1").disabled = false;
      }
     }
    }
    还有一个在页面里调用这个函数是这样的<span>
          <input name="UNickNme" id="UNickNme" type="text" size="16" maxLength="20" onBlur="javascript:CheckUNickNme('UNickNme','checkunicknme.asp')" />&nbsp;<font color="red">*</font>
        </span> <span id="isnuicknme"></span><span id="span_unick" class="z_c"></span>
    我都晕了 这都是什么意思啊
      

  6.   

    你先看下基础吧 要不然以我的语文功底 我的解释会让你问更多的为什么了<SCRIPT LANGUAGE="JavaScript">
    function GetAccount(obj1,xjsp) 
    {  
    var input; 
    var URL; 
    var now = new Date(); //获得当前时间
    now.setFullYear(now.getFullYear() + 1); //设置为明年的现在(今年+1)
    URL = xjsp + "?userid=" + escape(document.getElementById(obj1).value) + "&time=" + now; //设置url的值
    if  (window.XMLHttpRequest)  //如果非IE浏览器
    {  
      isIE  =  false;  
            xml  =  new  XMLHttpRequest();  //获得XMLHTTP连接
        }  
        else if (window.ActiveXObject)  //如果为IE
    {  
      isIE  =  true;  
      xml  =  new  ActiveXObject("Microsoft.XMLHTTP");  //获得XMLHTTP连接
        }  try 
    {  
      xml.open("get",URL,false); //准备异步提交
      xml.send(null); //提交

    catch(ex){ 
      
    }        
    return xml.responseText; //获得
    }
    </SCRIPT>
      

  7.   

    xml.open("get",URL,false); //楼上的,这里是非异步,而不是异步
      

  8.   


    true才是异步最近好迷糊 都不带思考的
      

  9.   

    return xml.responseText 这个在jsp页面是怎么返回的啊
    是这样吗
    <body>
    <%
                            public String getResult(){

    String str; if (){
    str = "1";
    }
    if () {
    str = "2";
    } else {
    str = "3";
    }
    return str;
     }
    %>
    </body>