[急用啊] 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会更方便的