token的问题 和 ajax headers的问题

看公司以前的代码,看到两个问题,不是很了解,百度也百度不到所以然来。
来请教下各位:

第一个是token的问题,这么写的作用是什么,js里没有遇到这种写法,是js范畴里的吗。

//获取用户名
myToken = getCurrentUser().token;

第二个是ajax里headers里的这两个参数,有什么作用。


//HEADER
defaultHeader = {
    "x-token":myToken,
    'X-Requested-With':'XMLHttpRequest'
};

$.ajax({
            url:baseUrl, 
            data:JSON.stringify(id), 
            headers : defaultHeader,//这里
            contentType:"application/json"
        });
阅读 3.5k
2 个回答
A.第一个问题,getCurrentUser() 看名字就知道是获取当前用户信息,该函数返回一个对象
function getCurrentUser(){
    ....
    //该函数返回一个对象,对象中最少有一项是token,可能还有其他用户信息
   return {token: 'XXXXXX',userInfo:'.....'};
}
//获取token
myToken = getCurrentUser().token;
//获取用户其他信息
myInfo = getCurrentUser().userInfo;
....
//可能还有其它



B.第二个问题:
"x-token":myToken,  //发送token给后端
"x-requested-with":"XMLHttpRequest" 告诉后端这是个Ajax 异步请求方式

1.在代码里全局搜索下这个方法名字,肯定在加载js的时候会有一个公共获取token的js文件。其中定义了token的值
2.在headers里设置token是为了加密安全考虑。过滤非法请求;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题