我第一次使用xmlhttp对这个不是很了解,是个新手,我想实现监控的功能,做的是短消息的接受,以便发现新的消息,请看下代码:
<script type="text/javascript">
     function detect() 

xml = new ActiveXObject("Microsoft.XMLHTTP");  
var post=" ";//构造要携带的数据  
xml.open("POST","http://localhost:8085/OA/jsp/grbg/rigth.jsp",false);//使用POST方法打开一个到服务器的连接,以异步方式通信  
xml.setrequestheader("content-length",post.length);  
xml.setrequestheader("content-type","application/x-www-form-urlencoded");  
xml.send(post);//发送数据  
var res = xml.responseText;//接收服务器返回的数据  
list.innerText=res; 
setTimeout("detect()",5000);//每隔5秒钟轮询一次 
}  
</script> 我现在遇到的问题是这样的。我不知道xml.open()第二个参数是做什么用的,知道是路径,但是我运行出来竟然是rigth.jsp页面的源代码,如:<table width="100%" height="314"style="background-color:#ffffff;" >
  <tr>
    <td height="110"> 
    <form action="" method="post" >
   <table height="103">
    <tr>
     <td><img src="../../image/a.jpg" /></td>
    </tr>
    <tr>
   <td>*销售部注意<span class="STYLE1">【2009-09-08】</span></td>
    </tr> 
     <tr>
   <td>*销售部注意<span class="STYLE1">【2009-09-08】</span></td>
    </tr> 
     <tr>
   <td height="15">*销售部注意<span class="STYLE1">【2009-09-08】</span></td>
    </tr> 
  </table>这是片段代码请问这是怎么回事啊?不是很明白,请将仔细点。。谢谢了还有我要在java中实现人员状态的修改该如何起步呢?顺便请前辈们指点一下思路别的员工要上线,下线我改如何控制

解决方案 »

  1.   

    应该就是你的right.jsp返回的html. 
    你应该单独写个jsp/servlet, 用来处理ajax的相应, 并且输出xml. 
      

  2.   

    xml.open("POST","http://localhost:8085/OA/jsp/grbg/rigth.jsp",false);//
    路径是指你要将数据交给的那个jsp/servlet的路径,你现在这样写就是说你要把你要发送的数据给rigth.jsp处理,并接收rigth.jsp处理后的数据,可以写个servlet处理下.
      

  3.   


    true 才是异步,false 是同步
      

  4.   

    xmlhttp_request.open('GET', URL, true);
    第一个参数是请求方式
    第二个是请求路径
    第三个是异步方式 true异步 false同步
    楼上对
      

  5.   

    第二个参数是你要处理的请求的地址
    如果你要用这样方式得到请求的结果var res = xml.responseText;//接收服务器返回的数据
    拿就要在你的请求里面输出相应的结果 如: 到一个Action里面去
    就PrintWriter ps = response.getWriter();
    ps.print("输出内容");
    这样