日期:2014-05-18  浏览次数:20641 次

关于Ajax回传对象赋值问题
我想在用户验证的时候,将回调返回的值付给一个text控件,但是没反应啊,使用windos.alert(http_request.responseText)就没有问题,请大家帮忙看看啊。
  function   processRequest()   {
                if   (http_request.readyState   ==   4)   {   //   判断对象状态
                        if   (http_request.status   ==   200)   {   //   信息已经成功返回,开始处理信息
                    //alert(http_request.responseText);
                    //document.getElementByName( "username ").value   =   http_request.responseText;
//===================问题部分=begin======================
                    document.getElementById( "form1text ").value   =   http_request.responseText;//这个地方这样写不可以么??????
//===================问题部分=end========================
                        }   else   {   //页面不正常
                                alert( "您所请求的页面有异常。 ");
                        }
                }
        }
-下页-负责处理http_request   =   new   ActiveXObject( "Microsoft.XMLHTTP ");请求--
<%@   page   contentType= "text/html;   charset=gb2312 "   language= "java "   errorPage= " "   %>
<%
String   username   =   request.getParameter( "username ");
if( "LoriSUN ".equals(username))   out.print( "用户名已经被注册,请更换一个用户名。 ");
else   out.print( "用户名尚未被使用,您可以继续。 ");
%>


------解决方案--------------------
document.all[ "username "].value=http_request.responseText;
建议使用ID getElementById or getElementsByName( "username ")[0]