为了账号安全,请及时绑定邮箱和手机立即绑定

关于jquery.ajax请求action时 回调函数不执行的问题?

关于jquery.ajax请求action时 回调函数不执行的问题?

海绵宝宝撒 2019-07-08 10:06:59
jquery.ajax请求action时 回调函数不执行
查看完整描述

5 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

首先,既然是ajax那就不要说“跳转”,如果要直接跳转表单就可以了啊

action讲请求结果返回给调用ajax的现成(可以也是json)
你根据结果用js代码写页面跳转就行了

比如js里面写window.href="xxxxx"

查看完整回答
反对 回复 2019-07-27
?
墨色风雨

TA贡献1853条经验 获得超6个赞

$('.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;}

查看完整回答
反对 回复 2019-07-27
?
MYYA

TA贡献1868条经验 获得超4个赞

在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()

查看完整回答
反对 回复 2019-07-27
?
MM们

TA贡献1886条经验 获得超2个赞

获取的时候就想普通web获取一样,ajax提交的数据和普通提交没区别
如果你愿意也可以像普通action的方式返回数据,你也可以不输出一个jsp页面,单纯的使用out.print输出字符串也可以

查看完整回答
反对 回复 2019-07-27
?
杨魅力

TA贡献1811条经验 获得超5个赞

request.getparameter 接受post/get过来的值
function(data) 里面的data就是action返回回来的值
按照上面的data.status这样的格式,返回的应该是json格式吧


查看完整回答
反对 回复 2019-07-27
  • 5 回答
  • 0 关注
  • 699 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信