日期:2014-05-16  浏览次数:20596 次

[急用啊] JSP+AJAX 跳转问题. - Web 开发 / Ajax
问题: 现在提交之后就不能跳到ajax.js中指定的servlet 
  而是又重新进入到了pub_hotel_t.jsp页面. 也就是没有执行到ajax里面去 大家帮忙看看是什么原因吧.
  是不是和提交的按纽有关呢, 我之前用button 但是click后, 就说页面有错误.  
  我就改为submit了. 
ajax.js
JScript code

 //定义异步请求对象
  var xmlHttp;
  //创建异步请求对象的函数
  function createXMLHttpRequest() {
   if(window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   } else if(window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
   }
  }

  //向服务器发送异步请求的函数
  function startRequest() { 
   createXMLHttpRequest();  //调用创建异步请求的函数
   var user = document.getElementById("user").value;
   var ProjectList = document.getElementById("ProjectList").value;
   alert("in start request");
   xmlHttp.open("POST", "/Build/BuildServlet.do?user="+user, true); 
  
   xmlHttp.onreadystatechange = handleStateChange;  
   xmlHttp.send(null);   //开始向服务器发送请求
     
 
  //想在提交的过程中提示到echo.jsp  --- 提示页面 
    document.getElementById("wait").style.display='';
    document.getElementById("main").style.display='none';
  }
  
  //处理服务器返回结果的函数
  function handleStateChange() { 
  
   if(xmlHttp.readyState == 4) {//表明客户端已经成功地发送请求 
    if(xmlHttp.status == 200) {    //返回200表明服务器成功处理客户端的请求     
      document.getElementById("wait").style.display='none';
     //alert(xmlHttp.responseText);
      var row1=tb.insertRow();
    var cell1=row1.insertCell();
      cell1.innerText=xmlHttp.responseText;
    }
   }
  }





------解决方案--------------------
如果用jQuery Ajax会更方便的