js利用window对象缓存变量
2017-03-16 18:26
155 查看
项目中要验证网点是否是合法网点,但系统网点很多,如果每次验证都请求后台,会很慢。
解决方法是利用window缓存变量。代码如下:
解决方法是利用window缓存变量。代码如下:
deptCodeIsExist : { //网点是否合法 validator : function(value, param) { var key='deptCode'+value; var isExist = null; // 网点长度小于4,不通过验证 if((value+'').length<4){ return false; } // 把网点缓存起来,避免多次请求后台 if(window[key]){ if(window[key]=='true'){ return true; } return false; } $.ajax({ type : "POST", url : contextPath + "/omcs/russian/department/deptCodeIsExist.pvt", data : { "deptCode" : value }, dataType : "json", async : false, success : function(data) { isExist = data.msg; } }); window[key]=isExist; return isExist=='true'; }, message : '网点代码不存在!' },window[key]就相当于window.key对象,每次验证之前先if(window[key])看该网点是否已缓存,如果缓存,判断其值是否为"true"。缓存中没有再请求后台,获取之后将值缓存起来。
相关文章推荐
- js利用对象的defineProperty来进行变量的监控
- 利用window.open在页面间传递对象,数组等变量
- [JS]详尽解析window.event对象 --javascript 教程及特效
- JS字符串 window.open() window.opener window.name window对象总结
- [转载 js]document.body ,window.screen javascript对象属性取值意义
- js window.event对象详尽解析
- 利用js传递对象
- 利用反射来查看对象中的私有变量
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- js可以利用dom非常轻松的就可以遍历一个表格。当然只要是dom中有的所有对象都可以通过js来访问和处理。
- js-window对象的方法和属性资料
- 请教asp.net 中使用js 引用 document window对象的疑问
- JS字符串 window.open() window.opener window.name window对象总结
- [JS]详尽解析window.event对象【转载】
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- [转载 js]document.body ,window.screen javascript对象属性取值意义
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- js-window对象的方法和属性资料
- 利用js跨页面保存变量做菜单的方法
- js变量声明时命名与变量作为对象属性时命名区别