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条)

报告相同问题?

悬赏问题

  • ¥36 如何安全的迁移用户C盘用户文件(戴尔电脑)
  • ¥15 druid(相关搜索:数据库|防火墙)
  • ¥15 大一python作业
  • ¥15 preLaunchTask"C/C++: aarch64- apple-darwin22-g++-14 生成活动 文件”已终止,退出代码为-1。
  • ¥60 如何鉴定微信小程序数据被篡改过
  • ¥18 关于#贝叶斯概率#的问题:这篇文章中利用em算法求出了对数似然值作为概率表参数,然后进行概率表计算,这个概率表是怎样计算的呀
  • ¥20 C#上传XML格式数据
  • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
  • ¥20 手机截图相片分辨率降低一半
  • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)