在js文件里面判断用户是否已登录怎么写呢?速求大神 请贴代码谢谢!!
答案:2 悬赏:20 手机版
解决时间 2021-03-23 19:32
- 提问者网友:辞取
- 2021-03-22 19:05
在js文件里面判断用户是否已登录怎么写呢?速求大神 请贴代码谢谢!!
最佳答案
- 五星知识达人网友:荒野風
- 2021-03-22 19:59
为什么要在js里边判断呢 建议在 过滤器里边判断噢
另外js里边判断用户是否已登录 使用ajax请求就ok的 。一般判断用户登录就是判断当前用户信息子会话当中是否存在. 以下是实例代码:
function checkLogin(){
$.ajax({
url : "main!login.action",
dataType : "json",
cache : false,
success : function(json) {
if (json.status == "0") {//0表示已登录
//这里你可以插入登陆后的业务逻辑代码
}else{
alert("请登陆");
//这里你可以插入跳转至登陆页面的代码
}
}
});
}
后台处理类方法:public void login(){
String result = "0";
HttpSession session = request.getSession();
U ser loginUserDto = (User)session.getAttribute("loginuser");
if(loginUserDto == null){
result = "1";
}JSONObject json = new JSONObject();
json.put("status",result);
ajax(json.toString(),"text/plain");
}
// AJAX输出,返回null
public String ajax(String content, String type) {
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType(type + ";charset=UTF-8");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.getWriter().write(content);
response.getWriter().flush();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}希望我的回答对你有所帮助,谢谢!追问谢谢你的回答!我是菜鸟 嘿嘿 没办法!再问一下!!如果是用js拼接的话 也是这么写吗? 公司要用js来拼接。。。真的不知道咋写嘿嘿。。思路跟代码都跟你这差不多。。js拼接我没写过。。所以问问 如果是拼接的话 也是这么写吗?追答嗯是的 看了兄弟的代码 就是使用json格式的字符串。[] 这个表示数组 {}这个表示对象如有需要 可以一起讨论 654979493
另外js里边判断用户是否已登录 使用ajax请求就ok的 。一般判断用户登录就是判断当前用户信息子会话当中是否存在. 以下是实例代码:
function checkLogin(){
$.ajax({
url : "main!login.action",
dataType : "json",
cache : false,
success : function(json) {
if (json.status == "0") {//0表示已登录
//这里你可以插入登陆后的业务逻辑代码
}else{
alert("请登陆");
//这里你可以插入跳转至登陆页面的代码
}
}
});
}
后台处理类方法:public void login(){
String result = "0";
HttpSession session = request.getSession();
U ser loginUserDto = (User)session.getAttribute("loginuser");
if(loginUserDto == null){
result = "1";
}JSONObject json = new JSONObject();
json.put("status",result);
ajax(json.toString(),"text/plain");
}
// AJAX输出,返回null
public String ajax(String content, String type) {
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType(type + ";charset=UTF-8");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.getWriter().write(content);
response.getWriter().flush();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}希望我的回答对你有所帮助,谢谢!追问谢谢你的回答!我是菜鸟 嘿嘿 没办法!再问一下!!如果是用js拼接的话 也是这么写吗? 公司要用js来拼接。。。真的不知道咋写嘿嘿。。思路跟代码都跟你这差不多。。js拼接我没写过。。所以问问 如果是拼接的话 也是这么写吗?追答嗯是的 看了兄弟的代码 就是使用json格式的字符串。[] 这个表示数组 {}这个表示对象如有需要 可以一起讨论 654979493
全部回答
- 1楼网友:逐風
- 2021-03-22 20:59
哈哈,逗你的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯