代码片段如下:
--------后台action里的代码-----------
  Text1 = "登录成功";
         System.out.println(Text1.length());//这里输出的长度为四位;
  HttpServletResponse response = ServletActionContext.getResponse();
           response.setContentType("text/plain");  
            response.setCharacterEncoding("UTF-8");
            PrintWriter out = response.getWriter();
            
            out.println(Text1);
            out.flush();
            out.close();-------------jsp页面代码-------------
function processAjaxLogin(){    
         var responseContext="";    
       if(xmlHttp.readyState==4){    
           if(xmlHttp.status==200){    
               responseContext = xmlHttp.responseText;    
               alert(responseContext.length);//到了这里怎么就变成6位Sring了啊,输出来看还是“登录成功”这几个字啊    
               document.getElementById("loginresult").innerHTML=responseContext;
           }    
       }    
   }    求高手解答我的疑惑,多出来的两位是什么呀

解决方案 »

  1.   

    response.setCharacterEncoding("UTF-8");
      PrintWriter out = response.getWriter();
       
      out.println(Text1);
      out.flush();将上面的文件中的。空行空格都删除了。
      

  2.   

    怎么截取啊,麻烦告诉下,js里面截取吗?用trim吗
      

  3.   

    不用 js是支持 substring的。。 截取到前4位就可以了。。
      

  4.   

    alert(responseContext.substring(0, 10));//试试这样
      

  5.   

    alert(responseContext.substring(0, 截取多少位数));//位数你自己定
      

  6.   

    esponse.setContentType("text/plain");可能跟这个有关设置成  text/html 看看会不会好