-
江户川乱折腾
首先,既然是ajax那就不要说“跳转”,如果要直接跳转表单就可以了啊action讲请求结果返回给调用ajax的现成(可以也是json)你根据结果用js代码写页面跳转就行了比如js里面写window.href="xxxxx"
-
婷婷同学_
$('.dlbtn').click(function(){ $userid=document.getElementById('txtUsername').value; $pwd=document.getElementById('txtPassword').value; userlogin($userid,$pwd);}); //用户登录function userlogin(userid,pwd){ url="login_sql.jsp?userid="+userid+"&pwd="+pwd; //alert(url); xmlHttp=GetXmlHttpObject() if (xmlHttp==null){ alert ("Browser does not support HTTP Request") return} xmlHttp.onreadystatechange=stateLogin xmlHttp.open("GET",url,true)xmlHttp.send(null) }function stateLogin(){ if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ //document.getElementById("Validform_msg").style.display='block'; if(xmlHttp.responseText==0){ alert("用户名不存在!"); return; }else if(xmlHttp.responseText==-1){ alert("密码错误!"); return; }else if(xmlHttp.responseText==-2){ alert("管理员帐号不允许从前台登录!"); return; }else{ alert('登录成功!'); history.go(0); } } }function GetXmlHttpObject(){ var xmlHttp=null; try{ // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e){ // Internet Explorer try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }catch (e){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp;}
-
守着一只汪
在action里面定义selectId,名称要和提交的一致,提供getter和setter,提交后就直接得到数值了返回的话,action里定义一个msg,同样提供getter和setter方法,struts.xml里定义这个action的result为json类型,增加一个<param name="includeProperties>msg</param>,前台通过action.result.msg就得到这个信息了上面方法比较通用,数据比较多也可以用这个只有一个值可以直接request.getParameter(),返回时response.setAttribute()
-
慕姐4208626
获取的时候就想普通web获取一样,ajax提交的数据和普通提交没区别如果你愿意也可以像普通action的方式返回数据,你也可以不输出一个jsp页面,单纯的使用out.print输出字符串也可以
-
胡说叔叔
request.getparameter 接受post/get过来的值function(data) 里面的data就是action返回回来的值按照上面的data.status这样的格式,返回的应该是json格式吧