ajax跨域登录刷新问题

首先封装通用的ajax,如下:

ajax跨域登录刷新问题_第1张图片

var server_ip ='http://localhost:8080';

var sendPost=function(url,data,sucFun,errFun){

$.ajax({

url:server_ip+url,

type:"POST",

dataType:"json",

data:data,

beforeSend: function(request){

var uid =localStorage.getItem("uid")||"";

var token =localStorage.getItem("token")||"";

if(uid&&token)

request.setRequestHeader("token","{\"uid\":"+uid+",\"token\":"+token+"}");

},

success:function(result){

if(sucFun){

sucFun(result);

}else{

defaultSuccess(result)

}

},

error:function(result){

if(errFun){

errFun(result);

}else{

defaultError(result)

}

}

});

}

var defaultSuccess =function(result){

alert(result.msg);

}

var defaultError=function(){

alert("系统异常!");

}


注意在beforeSend之前缓存登录的uid以及token,方便下次判断是否有登录信息状态下的时候可以使用,并且后台所返回的token可在定期内失效,同时根据返还的token判断是否登录,并且登录地点,也可以用于单点登录

你可能感兴趣的:(ajax跨域登录刷新问题)