首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

[] ajax的服务器端没有返回值

2012-01-19 
[求助] ajax的服务器端没有返回值?服务器端timeServer.jsp%@pagelanguage java contentType text/ht

[求助] ajax的服务器端没有返回值?
服务器端   timeServer.jsp
  <%@   page   language= "java "   contentType= "text/html;charset=utf-8 "     %>
<%   //服务器端

      //禁止缓村
      response.setHeader( "Pragma ", "No-cache ");
      response.setHeader( "Cache-Control ", "no-cache ");
      response.setDateHeader( "Expires ",0);       //response.getWriter().write(beginTestTime.toString());
      response.getWriter().write( "wxj ");

%>
客户端

<%@   page   contentType= "text/html;   charset=gb2312 "   language= "java "   %>  
<html>
    <head>  

<script   language= "javascript ">    
    function   showTimeBefore(){
          window.alert( "fdsdf ");  
        var   xmlHttp;      
        if(window.ActiveXObject){    
                xmlHttp   =   new   ActiveXObject( "Microsoft.XMLHTTP ");    
        }    
        else   if(window.XMLHttpRequest){    
                xmlHttp   =   new   XMLHttpRequest();    
        }    
         
        xmlHttp.open( "GET ", "timeServer.jsp ",true);
        xmlHttp.onreadystatechange=updateTime;  
        xmlHttp:send(null);  
    }
   
    function   updateTime()
    {
           
            if   (xmlHttp.readyState   ==   4)
                  if   (xmlHttp.readyState   ==   200)
            {
            var   response=xmlHttp.responseText;
            document.getElementById( "clock ").value=   response;
            alert( "Server   is   done! ");
          }
          else   if   (xmlHttp.readyState   ==   404)
                    alert( "Request   URL   does   not   exist ");
          else
                    alert( "Error:status   code   is   "+xmlHttp.status);
    }  

</script>    
    </head>
   
   
    <body>  
        <form   method= "get "   name= "test "> <p> &nbsp; </p> <p> &nbsp; </p> <p> &nbsp;
            <input   type= "text "   id= "clock "     name= "clock "> </p> <p> &nbsp; </p> <p> &nbsp; </p> <p> &nbsp; </p>


          <input   type= "button "   name= "button1 "     onclick= "showTimeBefore() ">
       
        </form>
    </body>
</html>


[解决办法]
关注
[解决办法]
我来写的话,用AJAX是这样写服务器端的输出的:
PrintWriter out = response.getWriter();
out.println( " <response> "+ " <clock> "+ "wxj "+ " </clock> "+ " </response> ");
out.close();

Ajax要返回一个XML类型的结果.楼主的response.getWriter().write( "wxj ");里面的write()方法里也应该按照XML的格式写吧.

[解决办法]
你直接访问这个jsp,能访问吗?
[解决办法]
我也在关注这个问题
有谁知道啊
[解决办法]
你去看看这两步都正确吗?
if (xmlHttp.readyState == 4)
if (xmlHttp.readyState == 200)
输出看看是不是都是true?
[解决办法]
应该是你的服务端的jsp页面timeServer.jsp中的contentType= "text/html;charset=utf-8 "有问题,应该改成contentType= "text/xml;charset=utf-8 ",试试

热点排行