日期:2014-05-20  浏览次数:20669 次

ajax传递数据到后台传不过去
用ajax现在要向后台每隔一段时间传递一次数据,以测试当前页面有没有被关闭;惹关闭则不再传送数据;用ajax实现代码如下:
<script type="text/javascript">
setInterval("send_request(param)",10000);
var http_request;
if(window.XMLHttpRequest){//如果是Mozilla
http_request=new XMLHttpRequest();
if(http_request.overrideMImeType){//设置Mime类别
http_request.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject){//ie浏览器
try {
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
    try {
     http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
   }
}
 
  var param="00分10秒";
  function send_request(param){
 // createXMLHttpRequest();  
 http_request.open("post","../trainServlet",true);
  http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  http_request.onreadystatechange = processRequest;
  http_request.send(param);
 }
 function processRequest(){
 if(http_request.readyState==4){
   if(http_request.status==200  || http_request.status==0){
     document.getElementById("cs").innerHTML=http_request.responseText();
   } if(http_request.status==500 ){
   // document.getElementById("cs").innerHTML=http_request.responseText();
   var res=http_request.responseText();
   window.alert(res);
   }
   else{
   alert("所请求的页面有异常"+http_request.status);
   }
 }
 }

</script>

但是每次都报500的错误,还有那个cs是一个隐藏的文本框,<input type="hidden" name="cs" id="cs" value="00分10秒">只是为了传递数据到后台,但是为什么每次都报错那?不知道是哪里出的错,谁能帮帮我? 

------解决方案--------------------
...学会用框架来做这事情...例如jquery..
------解决方案--------------------
我觉得如果JS都没学好的话就是用jquery是不是太着急了一点呢?
500错误你不会不知道是什么原因吧?
如果知道的话你就应该知道从哪里开始找错误。