zhangwei4cs 2010-08-13 16:37
浏览 291
已采纳

ajax发送请求为什么总执行第一次的结果

我今天写了一个ajax操作:
判断用户的状态决定其拥有什么权限,但每次执行第一个后
改变条件,再执行,还是返回第一次的结果,这是为什么,有没有那位高手能告诉我是什么原因?
js代码:
function checkLogin(){
var temp;
var map = {};
$.ajax({
url : "userLand.do?method=checkLogin",
async : false,
data : map,
success : function(msg){
var ret = $.trim(msg);
if(ret == "nologin"){
if(confirm("您需要登录后才能使用此功能,现在就登录吗?")){
window.location.href = "app/main/userLogin.jsp";
}
temp = false;
msg="";
}
if(ret == "shenhe"){
alert("您现在处于未审核状态,只有浏览权限");
temp = true;
msg="";
}
if(ret == "stop"){
alert("您现在处于暂停状态,只有浏览权限");
temp = true;
msg="";
}
if(ret == "ok"){
temp = true;
msg="";
}
}
});
return temp;
}

Action:

public ActionForward checkLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
//获取当前登录用户信息(0:未审核,2:暂停,1:正常)
LoginInfo logininfo = SysUtil.getCurrUserSession(request);

    String msg = "";
    if(logininfo == null){
        msg = "nologin";
    }else if(logininfo.getUserStatus() == "0"){
        msg = "shenhe";
    }else if(logininfo.getUserStatus() == "1"){
        msg = "ok";
    }
    PrintWriter out = response.getWriter();
    out.print(msg);
    out.close();
    return null;
}
  • 写回答

7条回答 默认 最新

  • CaiHuajiang 2010-08-13 17:07
    关注

    $.ajax({
    url:"",
    ...,
    cache:false
    });

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决